Как использовать, в спящем режиме класс SchemaUpdate с persistence.xml JPA?

У меня есть использование основного метода 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

Кто-либо сделал это?Спасибо.

17
задан John Rizzo 15 April 2010 в 12:41
поделиться