首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate Mappedby示例

Hibernate Mappedby示例
EN

Stack Overflow用户
提问于 2014-01-24 15:52:42
回答 1查看 4.2K关注 0票数 4

Hibernate 文档 (2.2.5.1 )。(一对一)介绍以下示例:

代码语言:javascript
复制
@Entity
public class Customer implements Serializable {
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name="passport_fk")
    public Passport getPassport() {
        ...
    }

@Entity
public class Passport implements Serializable {
    @OneToOne(mappedBy = "passport")
    public Customer getOwner() {
    ...
}   

据我所知,CustomerPassport有一对一的关系,其中Customer是所有者,即负责Passport的级联更新。mappedBy in Passport表示它与Customer有一对一的关系,但它不负责Customer的级联更新。

CustomerPassport有一个外键约束,反之亦然,PassportCustomer也是如此。

@JoinColumn(name="passport_fk") of Customer的含义是什么?passport in mappedBy of Passport怎么样?它们是否是表示各自外键的表列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 16:03:19

代码语言:javascript
复制
What is the meaning of the @JoinColumn(name="passport_fk") of Customer?

这意味着passport_fk字段将在Customer表中创建,因为它属于这里,因此该表被视为关系的所有者(尽管如此)。

代码语言:javascript
复制
 How about passport in the mappedBy of Passport

因为这是用mappedBy注释的,所以它表明这不是所有者,所有者是Customer (注释的字段)。name属性告诉Hibernate在哪里查找有关FK映射的信息(在Customer内部有一个getPassport方法)。将不会在Passport中创建其他字段。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21336883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档