У меня есть использование основного метода SchemaUpdate для отображения в консоли, какие таблицы измениться/создать и это хорошо работает в моем Быть в спящем режиме проект:
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
Кто-либо сделал это?Спасибо.