hibernate中many-to-one 的问题

在用Hiberante时,

当一个model中使用联合主键,而联合主键中有其中一项还关联到另一张表,

这时用key-many-to-one,

但是,有时数据中,在做many-to-one时,找不到one的那一端,严格意义上讲,这种属于垃圾数据,

但是在实际应用中,又不可以删除。

在做many-to-one时,可以在配置文件中配置not-found="ignore",

但是key-many-to-one,不支持此属性,

于是,将key-many-to-one变通配置成了many-to-one,再重新配一遍该字段做联合主键,

另一种方法就是给实体对象中添加对应的属性名称。

---------------------------------------------------------------------------------------------------

相关推荐