hibernate中多对多使用双向维护存在的问题
在hibernate中,如果使用双向维护,那么必须要求某一方放弃外键维护权,如果不是这样,那么在保存、更新或者其他操作的时候会出现主键冲突的问题,因为他们对主键进行了重复的操作。
放弃主键维护权的原则
一般来讲,要求动作少的(被动的)哪一方放弃外键维护权,这样不会造成过多的操作,从而减小了影响
放弃外键维护权的配置
在对应类的xx.hbm.xml文件中配置inverse="true"即可
在hibernate中,如果使用双向维护,那么必须要求某一方放弃外键维护权,如果不是这样,那么在保存、更新或者其他操作的时候会出现主键冲突的问题,因为他们对主键进行了重复的操作。
一般来讲,要求动作少的(被动的)哪一方放弃外键维护权,这样不会造成过多的操作,从而减小了影响
在对应类的xx.hbm.xml文件中配置inverse="true"即可