為什么用getCurrentSession,但我的hashCode是不同的
//獲得配置對象 Configuration?config?=?new?Configuration().configure(); //獲得服務注冊對象 ServiceRegistry?serviceRegistry?=?new?ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); //獲得sessionFactory對象 SessionFactory?sessionFactory?=?config.buildSessionFactory(serviceRegistry); //創(chuàng)建session對象 Session?session1?=?sessionFactory.getCurrentSession(); //開啟事務 Transaction?transaction?=?session1.beginTransaction(); //生成一個學生對象 Student?s?=?new?Student(1,"張","nan",new?Date(),"北京"); session1.doWork(new?Work(){ @Override public?void?execute(Connection?connection)?throws?SQLException?{ System.out.println("getCurrentSession1?connection?hashCode"?+?connection.hashCode()); } }); session1.save(s); //session1.close(); transaction.commit(); Session?session2?=?sessionFactory.getCurrentSession(); transaction?=?session2.beginTransaction(); s?=?new?Student(2,"張34","男",new?Date(),"上海"); session2.doWork(new?Work(){ @Override public?void?execute(Connection?connection)?throws?SQLException?{ System.out.println("getCurrentSession2?connection?hashCode"?+?connection.hashCode()); } }); session2.save(s); transaction.commit();
這里是結果:
getCurrentSession1 connection hashCode32089354
Hibernate:?
? ? insert?
? ? into
? ? ? ? hibernate.STUDENT
? ? ? ? (SNAME, GENDER, BIRTHDAY, ADDRESS, SID)?
? ? values
? ? ? ? (?, ?, ?, ?, ?)
getCurrentSession2 connection hashCode22794654
Hibernate:?
? ? insert?
? ? into
? ? ? ? hibernate.STUDENT
? ? ? ? (SNAME, GENDER, BIRTHDAY, ADDRESS, SID)?
? ? values
? ? ? ? (?, ?, ?, ?, ?)
2017-02-22
我試了一下你的代碼,上面是運行結果,是一樣的
2016-08-16
你設置property那里了嗎?
2016-08-05
很驚奇,沒錯啊,我想看一下項目文件