ile programlama (persistence.xml dosyası olmadan) EntityManagerFactory oluşturun:Şimdi böyle <code>EntityManagerFactory</code> oluşturma açıklamalı sınıfları
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();
Ancak javadocs içinde, Ejb3Configuration
kullanımdan kaldırıldı ve bunu kullanmamalıdır görebilirsiniz. JPA spec bölüm 7.3'e göre Persistence.createEntityManagerFactory()
kullanmalıyım. Ama sonra sadece bazı özellikleri geçebilirim, ancak açıklamalı dersler ekleyebilir miyim?
Bu yazının size yardımcı olabileceğini düşünüyorum http://stackoverflow.com/questions/8448950/adding-entity-classes-dynamically-at-runtime –