hibernate session.delete方法原理

来源:互联网 发布:监测他人网络 编辑:程序博客网 时间:2024/05/22 12:13

session的delete方法删除的时候是通过主键进行删除的,所以在方法1中即使设置了不对应的其它字段也是可以正常删除数据的,如果数据库没有存在对应的主键值,会出现下面的异常 ---Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

 

最后记住:

  1) session的delete方法是通过主键进行删除的,主键不存在则异常

  2) 持久状态对象被delete后变成瞬时状态对象