日期:2014-05-18  浏览次数:21038 次

hibernate的saveOrUpdate方法怎么总是添加,不能更新
hibernate的saveOrUpdate方法怎么总是添加,不能更新
我传过去的数据只有name字段跟数据库里的不一样,id为主键,此时却成了添加一条新纪录,我本来想更新的。怎么会这样。

------解决方案--------------------
saveOrUpdat这个方法是执行保存还是执行更新是根据你传入对象的状态来决定的,如果你传入的实体对象处于自由状态那么就会执行保存操作,如果你传入的对象是处于游离态或者持久态那么就会执行更新操作,如果你传入的对象是游离态的那么这个对象必须是可以被持久化也就是必须满足数据库的一些约束条件