1 回答

TA貢獻1810條經驗 獲得超4個贊
好像不能用EntityManager吧?!
我現在嘗試以下操作:刪除persitence.xml,編輯hibernate.cfg.xml(添加以下內容):
<property name="current_session_context_class">thread</property>
<property name="hibernate.dbcp.initialSize">5</property>
<property name="hibernate.dbcp.maxTotal">20</property>
<property name="hibernate.dbcp.maxIdle">10</property>
<property name="hibernate.dbcp.minIdle">5</property>
<property name="hibernate.dbcp.maxWaitMillis">-1</property>
<mapping class="com.wolfo.quest.Quest" />
<mapping class="com.wolfo.quest.QAnswer" />
<mapping class="com.wolfo.quest.QQuestion" />
<mapping class="com.wolfo.quest.QText" />
之后我寫了一些課程(在示例中找到):
private static StandardServiceRegistry registry;
private static SessionFactory sessionFactory;
public static SessionFactory getSessionFactory() {
if (sessionFactory == null) {
try {
// Create registry
registry = new StandardServiceRegistryBuilder().configure().build();
// Create MetadataSources
MetadataSources sources = new MetadataSources(registry);
// Create Metadata
Metadata metadata = sources.getMetadataBuilder().build();
// Create SessionFactory
sessionFactory = metadata.getSessionFactoryBuilder().build();
} catch (Exception e) {
e.printStackTrace();
if (registry != null) {
StandardServiceRegistryBuilder.destroy(registry);
}
}
}
return sessionFactory;
}
public static void shutdown() {
if (registry != null) {
StandardServiceRegistryBuilder.destroy(registry);
}
}
它現在可以工作了,但我想我可以使用 EntityManager?!
添加回答
舉報