對于openSession,沒有自動關閉Session,每次創建session就會獲取一個連接,這個連接不釋放。當創建第二個session的時候就會再從容量池中再獲取另外一個連接,所以連接的hashcode不同。
對于getCurrentSession,會自動關閉session,每次創建session獲取一個連接,這個連接會自動釋放到容量池中,當創建第二個連接時,就會從容量池中獲取session1釋放的那個鏈接,所以hashcode相同。(getCurrentSession相當于單例模式)
我是這么理解的,不知道對不對。。。。。。。。。。。。。。。。。。。。。。。。。
對于getCurrentSession,會自動關閉session,每次創建session獲取一個連接,這個連接會自動釋放到容量池中,當創建第二個連接時,就會從容量池中獲取session1釋放的那個鏈接,所以hashcode相同。(getCurrentSession相當于單例模式)
我是這么理解的,不知道對不對。。。。。。。。。。。。。。。。。。。。。。。。。
2017-04-27
<property name="hbm2ddl.auto">create</property>容易出錯。
2017-04-25
出現The user must supply a JDBC connection問題,多半是cfg.xml文件的配置不正確,可以參照開發文檔的列子配置。 這里的講師的代碼并不是在所有版本都可行。
2017-04-25
終于通了,提醒后來的同學,hibernate.cfg.xml非常重要,評論里前面的同學有的打錯了,可把我害苦了,建議后面同學,一定自己親手敲出來,保險!
2017-04-24
辭職自學到今天已經滿3個月了,中間有一個月渾渾噩噩不知道自己在搞什么。學完了java基礎,還有spring,springmvc、mybatis,也做了一些練手的小項目。看到招聘網站上招SSH的還是相對多,又開始學struts。今天hibernate入門學完,打個卡。一路下來真心感覺知識非常多啊,還沒有好好看算法方面的。給自己加油,永不放棄!
2017-04-21
//創建會話工廠對象, 結合圖紙、建材建造工廠
sessionFactory = config.buildSessionFactory(serviceRegistry);
//會話對象 , 工廠 生產出產品 session
session = sessionFactory.openSession();
//開啟事務 ,深加工session (配備事務的特性)
transaction = session.beginTransaction();
sessionFactory = config.buildSessionFactory(serviceRegistry);
//會話對象 , 工廠 生產出產品 session
session = sessionFactory.openSession();
//開啟事務 ,深加工session (配備事務的特性)
transaction = session.beginTransaction();
2017-04-15
//創建配置對象, 獲得工廠配置圖紙
Configuration config = new Configuration().configure();
//創建服務注冊對象, 根據圖紙準備 工廠建筑材料
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(
config.getProperties()).buildServiceRegistry();
Configuration config = new Configuration().configure();
//創建服務注冊對象, 根據圖紙準備 工廠建筑材料
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(
config.getProperties()).buildServiceRegistry();
2017-04-15
如果出現無法解析hibernate.cfg.xml的問題 或者Cannot instantiate the type Configuration
看樓上,要在connection.url那一行的配置中記得加上<![CDATA]]>
這一行應該是這樣的
<property name="connection.url"><![CDATA[jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8]]></property>
看樓上,要在connection.url那一行的配置中記得加上<![CDATA]]>
這一行應該是這樣的
<property name="connection.url"><![CDATA[jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8]]></property>
2017-04-15