关于table per subclass继承映射的注意点

来源:互联网 发布:红包随机分配算法 编辑:程序博客网 时间:2024/05/22 02:03
对于table per subclass继承映射的方式,由于在数据库级别没办法控制,经常会出现映射父表与子表的记录条数不一致的情况,具体来说,就是父表有某条记录,而子表没有.在这种情况下,继承关系就不匹配了,若进行update与delete操作,就会出现异常net.sf.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) for com.ebao.ls.prd.pds.bo.PdsType instance with identifier: 4,这个异常是由于父类中有主键为4这条记录,而子表没有.
我想这种问题的解决方式,应该有两种:
1.不要手工改动数据表的数据,尤其是删除;
2.写一个trigger来控制两个表的数据严格一一对应
原创粉丝点击