我正在通过冬眠文档,我得到了以下
uni = uniredectional 和 bi = biDirectional
OneToOne OneToMany ManyToOne ManyToMany
Uni ok UNUSUAL MOST COMMON
Uni with Join Tbl UNUSUAL Common whn optional
Bi COMMON <------ Most Common ------------>
Bi with Join Tbl Possible bt Unusual
因此,如果我们有个人和电话桌,我只想知道所有手机都不打电话(他的主人),为什么这是不寻常的?
或为什么某些映射在其类别中最受欢迎(例如在UNI,带有联接表,BI,bi带有联接表的UNI中)
这里的关键是要确保您的映射与模式尽可能同步。
您以单向onetotomany映射为例,以一个人和语音关联为例。不建议这样做,因为声词表不可避免地有一个人表的外键。因此,声载体非常了解其所有者。但是,如果您使用单向映射,则假装声载体不知道哪个人拥有它。如"休眠注释文档"中指出的那样,没有什么可以阻止您这样做的。
这种方法的缺点是,当您添加声音时,一个人必须插入记录时,然后更新声载体以设置外键。三个陈述。但是,如果您使用双向链接,Hibernate可以使用已经设置的外键插入声载体。仅需要两个语句。