为什么冬眠中的某些协会非常罕见,他们的不寻常背后的原因是什么



我正在通过冬眠文档,我得到了以下

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可以使用已经设置的外键插入声载体。仅需要两个语句。

相关内容

最新更新