为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用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

        (?, ?, ?, ?, ?)


正在回答

3 回答


getCurrentSession1 connection hashCode1648001170
Hibernate: 
    insert 
    into
        STUDENTS
        (NAME, GENDER, BIRTHDAY, ADDRESS, SID) 
    values
        (?, ?, ?, ?, ?)
getCurrentSession2 connection hashCode1648001170
Hibernate: 
    insert 
    into
        STUDENTS
        (NAME, GENDER, BIRTHDAY, ADDRESS, SID) 
    values
        (?, ?, ?, ?, ?)

我试了一下你的代码,上面是运行结果,是一样的

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

你设置property那里了吗?

0 回复 有任何疑惑可以回复我~
#1

_神人A 提问者

哪里的property?
2016-08-21 回复 有任何疑惑可以回复我~

很惊奇,没错啊,我想看一下项目文件

0 回复 有任何疑惑可以回复我~
#1

_神人A 提问者

你拿我的代码运行也是吗?
2016-08-06 回复 有任何疑惑可以回复我~
#2

qq_昼绽_0 回复 _神人A 提问者

是,想整体看下
2016-08-06 回复 有任何疑惑可以回复我~
#3

_神人A 提问者 回复 qq_昼绽_0

http://pan.baidu.com/s/1qXZ568k 我放到了这里 你看看
2016-08-06 回复 有任何疑惑可以回复我~
#4

qq_昼绽_0 回复 _神人A 提问者

真的,我打出来就是一样的啊,你多试几次看看。
2016-08-31 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

为什么用getCurrentSession,但我的hashCode是不同的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信