日期:2014-05-17  浏览次数:20707 次

hibreate调用save()方法 打印出来的语句却是select语句是什么原因?

public Serializable insert(Object obj) {
Session  session  =getSession();
Object o = null;
try {
o = session.save(obj);
} catch (HibernateException e) {
throw new RuntimeException(e);
}
return (Serializable) o;
}


结果是打印了 查询 序列  然后 吧改序列赋给 实体(obj)的id。。  

哎 问题太笼统 

------解决方案--------------------
事务提交了么,不济也要flush一下啊
------解决方案--------------------
hibernate 一般会在删除 保存时先去查一下select 看是否存在, 估计你没有commit吧
------解决方案--------------------
引用:
Quote: 引用:

保存时候要生成主键,你的主键生成方式是sequence吧 
是滴  且 他生成了主键


那不就对了吗  打印查询序列的SQL,