亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我執行測試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不一樣呢

正在回答

4 回答

你好,我試了一你的下代碼是沒有問題的,hashcode是相同的。你看看是不是運行的不是這個方法,還是看錯地方了

0 回復 有任何疑惑可以回復我~

我做出來了,跟視頻一樣,你需要源碼嗎?


0 回復 有任何疑惑可以回復我~

還是不一樣,測試這個結果,主要是這個測試代碼,跟其他的配置什么的沒有關系吧。

0 回復 有任何疑惑可以回復我~

@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();

}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我執行測試getcurrentsession保存學生對象的時候,hashcode不一樣,執行的也是這個類,看見有同學也遇到一樣的問題,希望大神針對這個問題給個合理的答案。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號