為什么用getCurrentSession,但我的hashCode是不同的
//獲得配置對象
Configuration?config?=?new?Configuration().configure();
//獲得服務注冊對象
ServiceRegistry?serviceRegistry?=?new?ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
//獲得sessionFactory對象
SessionFactory?sessionFactory?=?config.buildSessionFactory(serviceRegistry);
//創建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
很驚奇,沒錯啊,我想看一下項目文件