new了一个新对象执行saveOrUpdate时,如果new的对象的主键在数据库中没有对应的就会抛出异常,这句话是错的,new的对象的主键在数据库中没有,就会保存到数据库
所以说,saveOrUpdate会自动判断这个对象在数据库中有没有,有的话就更新,没有的话就保存
saveorupdate()操作,如果数据库中存在就进行update,没有进行save操作。
update()是数据库中必须有这条记录才能进行操作。
若主键不为空时,才进行insert或update判断,否则直接insert
saveorupdate操作更倾向于不知道是插入还是更新而且不需要知道主键,update是更新