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

各位:hibernate的saveorupdate是根据什么判断的?
我从数据库加载对象list,
然后修改
然后new对象,并set值,也set了主键值,构建一个新的对象,用saveorupdate可以吗

hibernate会自动判断出是save或者update吗,hibernate是根据什么判断数据库中有什么存在的记录的?是根据主键吗?

我是new的一个对象,然后set了主键和其他属性!!!!

------解决方案--------------------
会的,应该是根据主键
------解决方案--------------------
如果你是new的对象,那会执行save操作 id应该是自动生成的吧 只有根据唯一主键来判断啦
------解决方案--------------------
应该是看你主键的策略定的
------解决方案--------------------
就是主键啊,首先hibernate会查找DB中是否有这条数据,如果有的话,直接用主键来更新这条数据,如果没有的话,就做插入这条数据的操作。
------解决方案--------------------
探讨
就是主键啊,首先hibernate会查找DB中是否有这条数据,如果有的话,直接用主键来更新这条数据,如果没有的话,就做插入这条数据的操作。