在record里面没有设置id的值,因为在数据库里面的自增的!
public long insertUser(WebUser record) {
Session session=null;
long id=0;
try{
session=sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(record);
id=record.getId();
session.getTransaction().commit();
}catch(HibernateException e){
e.printStackTrace();
}finally{
}
return id;
}
上面这段是可以得到id的,但是我觉得应该是得不到啊!因为我觉得要得到这个应该要先commit之后然后再从数据库里面取出来然后才能得到啊!但是这里为什么能拿到啊!而且上面的程序没session.close,是因为如果关了就会报错,即使在finally里面关都不行,求高手解释哈!