`

JPA2.0以及Hibernate4实现实体双向关联

 
阅读更多

双向关联是数据库实体设计中一个非常常见的设计, 在领域设计中也较为常见.

 

在JPA2.0以及Hibernate4的环境下实现双向关联需要一些特殊的设置

 

做如下注解:

@ManyToOne

User.Department 

 

@OneToMany(mappedBy="department")

Department.Members 

 

会出现当Department.Members中User被删除时Hibernate无法正确的更新关系.

 

因此需要修改为:

@ManyToOne

@JoinColumn(name="department")

User.Department 

 

@OneToMany

@JoinColumn(name="department")

Department.Members 

分享到:
评论

相关推荐

    JPA源文件/jpa学习

    JPA 2.0引入了许多增强功能,比如支持@OneToMany和@ManyToMany关系的双向映射,新增了@Temporal注解以处理日期和时间,增强了Criteria API,引入了@SecondaryTable注解以支持多表映射,还引入了Entity Graph来优化...

    Pro JPA 2 Mastering the Java Persistence API free down

    JPA2.0 加入了大量必须的 ORM 映射增强特性,包括:支持通过使用 @ElementCollection 标注来增强 collections, maps 和 lists( 这里不是指实体之间的关联关系 ) 集合,支持 map 的单向 one-to-many 关联 (JPA1.0...

    Spring 4.0.6+Hibernate 4.3.5 + Jpa+DBCP2

    JPA 2.0引入了许多增强特性,如 Criteria 查询、Entity Graph、双向一对多关联等,使得开发者可以更灵活地操作数据库。 在Spring框架中集成Hibernate和JPA,可以利用Spring的事务管理、数据源配置和DAO支持。DBCP2...

    JPA2映射的神秘之旅

    JPA的广泛使用得益于其与Hibernate等持久化框架的兼容性,因此在使用JPA时,Hibernate往往被用来提供底层的数据持久化实现。 在实际应用中,开发者可以通过阅读JPA规范文档以及使用注解和XML配置文件来实现各种复杂...

    JPA教程详解,这是个word文档,需要的可以拿走

    - **JPA 2.0**:2009年发布,增加了许多新特性,包括对验证的支持、扩展了ORM功能以及提供了共享缓存支持。 - **JPA 2.1**:2013年发布,进一步增强了功能,如支持对象提取、条件更新/删除、自动模式生成等。 - **...

    Hibernate 3.3.2

    1. **JPA 2.0支持**:升级到JPA 2.0规范,增加了更多的实体管理和查询选项,如命名查询、双向一对多关联等。 2. **更好的性能**:优化了持久化机制,减少了内存占用,提升了大数据量操作的效率。 3. **动态模型支持*...

    hibernate参考手册

    这本书详细介绍了Hibernate 2.0的功能和用法,包括安装配置、基本配置文件、实体类与映射文件的创建、Session和Transaction的管理、查询语言HQL和Criteria API的使用、关联映射、缓存机制、性能优化等方面。...

    JavaEE 第8次

    JavaEE 第8次实验报告总结 ...本次实验我们学习了使用 JPA 实现双向关联多对一映射的技术,并了解了 JPA 的概述及优势。通过本次实验,我们掌握了使用 JPA 实现关联映射的技术,并了解了 JPA 的强大功能。

    hibernater3jar包全

    2. 支持JPA 2.0:此版本开始全面支持Java Persistence API 2.0标准,提供了更好的企业级功能,如命名查询、双向一对多关联等。 3. HQL增强:Hibernate Query Language(HQL)在3.5版本中得到了扩展,支持更多的SQL...

    java_学习资料

    - **一对一**:通过外键或者双向关联的方式实现。 - **一对多、多对一**:通过集合属性来表示多对一的关系。 - **多对多关联**:通常需要一个关联表来维护这种关系。 - **HQL查询** - **实体查询**:如`from ...

Global site tag (gtag.js) - Google Analytics