有两个实体:User和Address。在我的例子中,它们必须通过一对一的关系连接,也就是说,它们中的一个必须包含到另一个的链接:要么类User必须有一个Address address我们写入的字段@JoinColumn,并且从地址端我们做mappedBy,或者在类Addressa字段中User user我们也这样做。那么,如何准确地确定具有单向连接的哪个实体明显依赖于另一个实体,而哪个实体不应该知道它与它的连接呢?
有两个实体:User和Address。在我的例子中,它们必须通过一对一的关系连接,也就是说,它们中的一个必须包含到另一个的链接:要么类User必须有一个Address address我们写入的字段@JoinColumn,并且从地址端我们做mappedBy,或者在类Addressa字段中User user我们也这样做。那么,如何准确地确定具有单向连接的哪个实体明显依赖于另一个实体,而哪个实体不应该知道它与它的连接呢?
你写:
, 接着:
这已经是双向显示了。
使用外键映射一对一关系的一种可能方法是:
地址:
用户:
当然,这不是实体类的完整定义,我只指出了在此上下文中重要的细节。
使用示例:
save 在 save
addr时传递发生user。因此,通过单向映射,我们不会“触及”第二个实体(注意 Address 类中缺少注释),因此没有问题,例如“在哪里写 mappedBy”。
如果事先不知道此关系的哪一端将拉数据库,则两个表都必须具有相互引用的字段。