Wie zu verwenden Hibernate SchemaUpdate-Klasse mit einer JPA persistence.xml?

Habe ich eine main-Methode mit SchemaUpdate auf dem display auf der Konsole, was Tabellen zu ändern/zu erstellen und es funktioniert gut in meiner Hibernate-Projekt:

 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);
  ...  

Ich würde gerne die Wiederverwendung dieser code in ein JPA-Projekt, ohne hibernate.cfg.xml Datei (und keine .Eigenschaften-Datei), aber eine persistence.xml Datei (erkannt im META-INF Verzeichnis wie angegeben durch die JPA spec).

Habe ich versucht, dieses viel zu einfache Anpassung,

Configuration cfg = new AnnotationConfiguration();
cfg.configure();

aber es scheiterte mit der Ausnahme.

Exception in thread "main" org.hibernate.HibernateException: /hibernate.cfg.xml not found

Hat jemand das getan?
Danke.

InformationsquelleAutor John Rizzo | 2010-04-15
Schreibe einen Kommentar