try
{
System.out.println("openTxCoreSession() start...");
TxCoreSessionFactory sessionFactory =
TxCoreSessionFactory.getInstance("txcore.cfg.xml");
System.out.println("Session factory created....");
Session session = sessionFactory.openSession();
System.out.println("session created");
return session;
}
catch (Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
return null;
}
回答
休眠不容易開始,需要一點時間/精力。
- 找到一個博客開始使用Hibernate,http://www.myeclipseide.com/documentation/quickstarts/hibernateintroduction/。但MyEclipse是一個定價產品。所以我個人不得不暫時跳過它。
- 我研究得更多,得到了Hibernator。嘗試Hibernator這是一個eclipse插件,使Hibernate集成變得非常簡單(看起來好得難以置信),但事實證明這是一場災難。放棄吧。還注意到代碼和2006年一樣古老,現在沒有人使用它。
- 然後從JBoss遷移到Hibernate Tools Hibernate Tools - http://download.jboss.org/jbosstools/updates/JBossTools-3.1.0.GA像一個魅力一樣工作。
對於感到困惑的人來說,MyEclipse或JBoss Hibernate Tools並沒有什麼不同。
在服務器平臺上使用Hibernate的主要原因是擺脫複雜的JDBC地獄洞。你認爲你需要一個對象關係映射解決方案的唯一原因是爲了獲得代碼中的一些整潔以及內置於設計中的舊可重用性。
此外,下面的作品適合我。
if (sessionFactory == null) {
try {
String jdbcProperty = "jdbc:mysql://"+Globals.DBSERVER+"/MyDB" ;
Configuration configuration = new Configuration().configure() ;
sessionFactory = configuration.buildSessionFactory(new ServiceRegistryBuilder()
.buildServiceRegistry());
} catch (Exception e) {
log.fatal("Unable to create SessionFactory for Hibernate");
log.fatal(e.getMessage());
log.fatal(e);
e.printStackTrace();
}
}
我的eclipse項目的src文件夾中的Hibernate.properties。
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost/MyDB
hibernate.connection.username=MYROOT
hibernate.connection.password=myPASSWORD
hibernate.connection.pool_size=2
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
此外,還要確保你的XML配置文件(txcore.cfg.xml)是在應用程序的類路徑。
是的,但是如果它沒有找到txcore.cfg.xml,這應該會拋出一個錯誤。沒有? – 2012-03-06 06:40:27
是的,你需要確保它在你的eclipse項目的src中。 – Siddharth 2012-03-06 07:07:02
我已經把配置文件放在src中,問題仍然是一樣的.... – 2012-03-06 09:43:22
- 1. 休眠會話工廠Android
- 2. 休眠配置 - 會話工廠掃描?
- 3. 與會話工廠休眠錯誤
- 4. 休眠會話工廠始終爲空
- 5. 休眠4.2.2會話工廠錯誤
- 6. 休眠會話工廠多個DAO的一個新會話
- 7. 無法理解休眠中的會話
- 8. 無法創建休眠會話
- 9. 無法使用休眠創建會話
- 10. 休眠例外:無法獲取默認的Bean驗證工廠
- 11. 休眠會話
- 12. 休眠:關閉會話工廠不關閉c3p0連接池
- 13. 難度建立會話工廠處於休眠
- 14. 從3x春季遷移到4x創建休眠會話工廠
- 15. 休眠配置多個數據源和多個會話工廠
- 16. 初始會話工廠創建失敗休眠錯誤
- 17. 休眠配置會話的工廠名稱
- 18. 春季休眠只有一個會話工廠
- 19. 我的休眠utill返回空會話工廠
- 20. JNDI與Tomcat和休眠的會話工廠錯誤
- 21. [N]休眠會話
- 22. 從會話工廠以編程方式獲取休眠默認模式名稱?
- 23. 休眠 - 無法獲得交易同步會話當前線程的
- 24. 休眠無法獲得交易同步會話當前線程的
- 25. HornetQ JMSException:無法創建會話工廠
- 26. 休眠 - 會話監視工具
- 27. 休眠會話如何工作
- 28. 從攔截器獲取休眠會話
- 29. Seam會話中的休眠會話變得太大
- 30. 休眠獲得命名的查詢字符串沒有會話
你是否得到某種異常?如果是這樣,那是什麼? – 2012-03-06 05:18:28
TxCoreSessionFactory sessionFactory = TxCoreSessionFactory.getInstance(「txcore.cfg.xml」); 上面的行後面不打印「會話工廠創建」,並且不會拋出任何異常。 – 2012-03-06 05:29:19
你可以發佈你的「txcore.cfg.xml」文件嗎? – Rocky 2012-03-06 05:30:21