数据库的主键是自动增长序列,原来数据库中有一条数据,用Hibernate中执行了update的操作,为什么数据库中的数据会有两条?不是应该更新原来那条数据的吗?
update 有两种操作,一种是查出数据后修改,查不到对应的条件时就不执行操作
一种是:查不出对应的,就执行添加操作
update只是更新你新建的数据库里面的字段,就比如你想在name、age、sex字段的基础上再加上一个address,那么只需要重新再update里面写上上面的新建数据库方法将address添加进去就行了
保存的语句与修改的语句都是saveOrUpdate,一般我们Hibernate的更新操作都是先查再存的,这样保存的是持久态的数据,题主可能保存的是一个瞬时态的对象数据