`
woshixushigang
  • 浏览: 578547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

mappedBy

阅读更多

对于mappedBy的理解:

a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;
b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向the owning side(拥有方);
c) mappedBy的含义,应该理解为,拥有方能够自动维护 跟被拥有方的关系;

 

当然,如果从被拥有方,通过手工强行来维护拥有方的关系也是可以做到的。
d) mappedBy跟JoinColumn/JoinTable总是处于互斥的一方,可以理解为正是由于拥有方的关联被拥有方的字段存在,拥有方才拥有了被 拥有方。mappedBy这方定义的JoinColumn/JoinTable总是失效的,不会建立对应的字段或者表
分享到:
评论

相关推荐

    mappedBy属性:one2many

    在处理一对多(One-to-Many)关系时,`mappedBy`属性扮演了关键角色。这篇博客文章,虽然描述为空,但链接指向了一个可能深入讨论`mappedBy`特性的资源。 `mappedBy`属性是Hibernate中用于定义关联关系的一个关键...

    JPA学习总结(三)--JPAOneToMany双向关联

    在父实体(拥有一端)上,我们需要使用`@OneToMany`注解,该注解包含两个重要的属性:`mappedBy`和`cascade`。`mappedBy`指定了子实体中用于维护关联的字段或属性,而`cascade`则控制对子实体的操作是否应该级联到父...

    Hibernate_Annotation关联映射

    对于一对多的双向映射,如果要一对多这一端维护关联关系,你需要删除mappedBy元素并将多对一这端的@JoinColoumn的insertable和updatabel设置为false。这种方案不会得到什么明显的优化,而且还会增加一些附加的UPDATE...

    Hibernate注解 关联关系映射注解.docx

    本篇文章将详细探讨在Hibernate中如何使用注解来处理各种关联关系,特别是`mappedBy`属性的用法。 首先,`@OneToMany`注解用于表示一对多的关联关系,比如一个班级可以有多个学生。在单向关联中,我们通常在拥有...

    EJB3.0实例教程服务器为JBOSS

    @OneToMany(mappedBy = "department") private List<Employee> employees; } @Entity @Table(name = "EMPLOYEE") public class Employee { @Id private Long id; @ManyToOne @JoinColumn(name = ...

    jpa的实体映射关系7种

    通常通过`@OneToOne`注解来实现,可以设置`mappedBy`属性来指定对方实体中的关联字段。 2. **双向一对一**: 双向一对一关系意味着两个实体都包含对彼此的引用。每个实体都有一个指向对方的属性,并使用`@OneToOne...

    hibernate 关系注解

    双向一对一关系需要在两个实体类中都使用`@OneToOne`,一方使用`mappedBy`属性引用另一方的属性。例如: ```java // 在User类中 @OneToOne(mappedBy="user") private Profile profile; // 在Profile类中 @...

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    mappedBy属性表示Profile实体是关系的拥有者,而JoinColumn注解用于指定外键列名。 三、一对多(OneToMany)关系映射 一对多关系意味着一个实体可以与多个其他实体相关联。例如,一个用户可以有多个订单: ```...

    Hibernate的三种关系映射例子演示

    这里的`mappedBy`属性用于指定外键位于哪个实体,而`@JoinColumn`则用于指定外键所在的表和列名。 2. 一对多关系映射(One-to-Many) 在一对多关系中,一个实体可以对应多个其他实体的实例。例如,一个班级(Class...

    hibernate总结

    - **多对一(Many-to-One)**:在多方类中使用`@ManyToOne`,并在一方类中使用`@OneToMany(mappedBy="")`,其中mappedBy的值是多方类中对应的属性名。 - **多对多(Many-to-Many)**:这种关系比较复杂,通常需要...

    hibernate各种常用关联关系的基本配置

    配置方式通常通过`@OneToOne`注解实现,可以设置`mappedBy`属性来指定在另一个实体中的反向关联字段。 ```java @Entity public class User { @OneToOne(mappedBy = "user") private Profile profile; } @Entity ...

    hibernate 一对一双向带关联表映射练习

    `mappedBy`属性用于指定关系的维护方,没有`mappedBy`的一方负责在保存时同步关联关系。 ### 5. "bionetoonetable"实践 资源"bionetoonetable"可能是某个实际的项目或教程,它可能包含了一个关于生物信息学领域的...

    Hibernate 注解一对多,多对一

    配置`@OneToMany`时,需要指定`targetEntity`属性,指明子类的全限定名,同时可以设置`mappedBy`属性,指出子类中的反向引用字段。如果`mappedBy`未指定,则需要在父类中添加`@JoinColumn`注解来定义外键字段。 三...

    JPA一对一,一对多,多对多关系映射

    - 可以通过`mappedBy`属性指定被引用方,否则需在双方实体上定义关系。 - `@JoinColumn`注解用于指定外键列名和主键关联。 例如: ```java @Entity public class User { @Id private Long id; @OneToOne(mapped...

    hibernate 一对多,两个实例项目

    2. 在"多"端,需要定义一个引用"一"端的字段,并添加`@ManyToOne`注解,同时`mappedBy`属性应与"一"端的`@OneToMany`注解中的`mappedBy`值相同。 ```java @Entity public class Course { @ManyToOne @JoinColumn...

    ssh框架注解

    10. **@ManyToMany(cascade=..., mappedBy="...")**:处理多对多关系,`cascade`定义级联行为,`mappedBy`则指定在关联实体中维护关系的字段。 11. **@OneToOne(cascade=..., mappedBy="...")**:用于一对一的关系...

    hibernate关联关系

    @OneToOne(mappedBy = "user") private Profile profile; } @Entity public class Profile { @Id private Long id; @OneToOne @PrimaryKeyJoinColumn private User user; } ``` 2. **一对多关联关系*...

    jpa-开发21

    在被维护端(one side),我们可以在实体上使用 `@OneToMany` 注解,并通过 `mappedBy` 属性指明它是被维护端。例如: ```java @Entity public class Role { @OneToMany(mappedBy = "role") private List<User> ...

Global site tag (gtag.js) - Google Analytics