為什么我執行測試getcurrentsession保存學生對象的時候,hashcode不一樣,執行的也是這個類,看見有同學也遇到一樣的問題,希望大神針對這個問題給個合理的答案。
為什么我執行測試getcurrentsession保存學生對象的時候,hashcode不一樣,執行的也是這個類,看見有同學也遇到一樣的問題,希望大神針對這個問題給個合理的答案。
@Test
? ? public void testsaveStudentsWithgetCurrentSession(){
? ? Configuration config=new Configuration().configure();
//獲得服務注冊對象
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
? ?//獲得sessionfactory對象那個
SessionFactory sessionFactory=config.buildSessionFactory(serviceRegistry);
Session session1=sessionFactory.getCurrentSession();
Transaction transaction=session1.beginTransaction();
//生成一個學生對象
Students s=new Students(1,"張三","男",new Date(),"北京");
session1.doWork(new Work(){
@Override
public void execute(Connection connection) throws SQLException {
// TODO Auto-generated method stub
System.out.println("connection.hashCode:"+connection.hashCode());
}
});
session1.save(s);
transaction.commit();
Session session2=sessionFactory.getCurrentSession();
transaction=session2.beginTransaction();
s=new Students(2,"李四","男",new Date(),"上海");
session2.doWork(new Work(){
@Override
public void execute(Connection connection) throws SQLException {
// TODO Auto-generated method stub
System.out.println("connection.hashCode:"+connection.hashCode());
}
});
session2.save(s);
transaction.commit();
? ? }
? ??
? ??
}?
在配置文檔中配置過了,為什么hashcode不一樣呢
2017-02-22
你好,我試了一你的下代碼是沒有問題的,hashcode是相同的。你看看是不是運行的不是這個方法,還是看錯地方了
2016-12-01
我做出來了,跟視頻一樣,你需要源碼嗎?
2016-11-28
還是不一樣,測試這個結果,主要是這個測試代碼,跟其他的配置什么的沒有關系吧。
2016-11-28
@Test
public void testSaveStudentsWithGetCurrentSession()
{
Configuration config=new Configuration().configure();
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
SessionFactory sessionFactory=config.buildSessionFactory(serviceRegistry);
Session session=sessionFactory.getCurrentSession();
Transaction transaction=session.beginTransaction();
Students s=new Students(1,"長官","男",new Date(),"武當");
session.doWork(new Work() {
public void execute(Connection connection) throws SQLException {
// TODO Auto-generated method stub
System.out.print("我的hashCode是:"+connection.hashCode());
}
});
session.save(s);
transaction.commit();
Session session1=sessionFactory.getCurrentSession();
transaction=session1.beginTransaction();
s=new Students(2,"長官1","男",new Date(),"武當");
session1.doWork(new Work() {
public void execute(Connection connection) throws SQLException {
// TODO Auto-generated method stub
System.out.print("我的hashCode是:"+connection.hashCode());
}
});
session1.save(s);
transaction.commit();
}