Я основной метод, использующий SchemaUpdate для отображения на консоли, какие таблицы для изменения/создания и она отлично работает в моем проекте Hibernate:Как использовать Hibernate SchemaUpdate класс с JPA persistence.xml?
public static void main(String[] args) throws IOException {
//first we prepare the configuration
Properties hibProps = new Properties();
hibProps.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("jbbconfigs.properties"));
Configuration cfg = new AnnotationConfiguration();
cfg.configure("/hibernate.cfg.xml").addProperties(hibProps);
//We create the SchemaUpdate thanks to the configs
SchemaUpdate schemaUpdate = new SchemaUpdate(cfg);
//The update is executed in script mode only
schemaUpdate.execute(true, false);
...
я хотел бы повторно использовать этот код в проекте JPA, без файла hibernate.cfg.xml (и файла .properties нет), но файл persistence.xml (автоопределяется в каталоге META-INF, как указано спецификацией JPA).
Я попытался это слишком простой адаптации,
Configuration cfg = new AnnotationConfiguration();
cfg.configure();
, но он не смог с этим исключением.
Exception in thread "main" org.hibernate.HibernateException: /hibernate.cfg.xml not found
Кто-нибудь это сделал? Спасибо.
На Play Framework, я использую getHibernateConfiguration() на Ejb3Configuration и я не получить «нет источника данных при условии». Как я могу предоставить соединение (DB.datasource.getConnection() для воспроизведения)? –