首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2014-01-12 
hibreate调用save()方法 打印出来的语句却是select语句是什么原因?public Serializable insert(Object obj

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,

热点排行