各位:hibernate的saveorupdate是根据什么判断的?
我从数据库加载对象list,
然后修改
然后new对象,并set值,也set了主键值,构建一个新的对象,用saveorupdate可以吗
hibernate会自动判断出是save或者update吗,hibernate是根据什么判断数据库中有什么存在的记录的?是根据主键吗?
我是new的一个对象,然后set了主键和其他属性!!!!
------解决方案--------------------会的,应该是根据主键
------解决方案--------------------如果你是new的对象,那会执行save操作 id应该是自动生成的吧 只有根据唯一主键来判断啦
------解决方案--------------------应该是看你主键的策略定的
------解决方案--------------------就是主键啊,首先hibernate会查找DB中是否有这条数据,如果有的话,直接用主键来更新这条数据,如果没有的话,就做插入这条数据的操作。
------解决方案--------------------