为什么我执行测试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不一样呢