当前位置: 代码迷 >> Java Web开发 >> hibreate调用save()方法 打印出来的语句却是select语句是什么原因?解决方案
  详细解决方案

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

热度:3107   发布时间:2016-04-10 22:52:12.0
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,
  相关解决方案