在使用hibernate的联合主键时有以下几个需要注意的问题:
1、首先就是映射文件中联合主键的写法,
例子:
2、联合主键当中的字段不应该存在空值
在实际的开发当中我发现,如果联合主键中的某一字段为空值,那么将会导致通过该联合主键查询出来的结果为空值,这个问题不知道是hibernate的
bug还是spring集成hibernate时产生的问题,总之在实际使用的时候最好保证作为联合主键的字段都是有值的。
3、主键容易冲突
hibernate联合主键的另一个弊端就是存在主键重复的隐患,如果将某几个字段做为联合主键,在这些字段更新之后很可能造成重复,但数据库中并不会报错(存在其他不相同的字段),然而hibernate却会报主键重复的错误。
4、使用起来麻烦
有时候只是需要查询一个字段,但是却要通过包含N个字段的联合主键来进行查询,这样做未免劳民伤财十分的不爽。
所以在这里奉劝大家还是少用联合主键为好,避免不必要的麻烦,除非在万万不得已的情况下找不到不用联合主键的方法。
本文转自:http://blog.csdn.net/ystyaoshengting/article/details/7715782
hibernate联合主键不便之处(转),布布扣,bubuko.com
原文:http://www.cnblogs.com/ch-jiang/p/3880797.html