8
で(persistence.xmlのファイルなし)をプログラムのEntityManagerFactoryを作成します。今、私はこのようなEntityManagerFactory
を作成しています:注釈付きクラス
Map<String, String> properties = ImmutableMap.<String, String>builder()
.put(DRIVER, "com.mysql.jdbc.Driver")
.put(DIALECT, "org.hibernate.dialect.MySQL5Dialect");
.put(USER, dbUsername)
.put(PASS, dbPassword)
.put(URL, dbConnectionUrl)
//Some more properties
.build();
Ejb3Configuration cfg = new Ejb3Configuration();
cfg.configure(properties);
cfg.addAnnotatedClass(AuditEntry.class);
cfg.addAnnotatedClass(LastWrittenEventId.class);
//Some more annotated classes
return cfg.createEntityManagerFactory();
をしかし、私はEjb3Configuration
は廃止され、私はそれを使用してはならない、のjavadocで見ることができるように。私は、JPA specセクション7.3に従って、Persistence.createEntityManagerFactory()
を使うべきです。しかし、私はいくつかのプロパティだけを渡すことができますが、どうやらアノテーション付きのクラスを追加できますか?
この投稿はあなたに役立つと思いますhttp://stackoverflow.com/questions/8448950/adding-entity-classes-dynamically-at-runtime –