`
wing123
  • 浏览: 796890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JPA非主键多对一关联

 
阅读更多

 

SQL:

 

 

select * from A

inner join B where A.sn = B.cp_cn

 

 

 

 

一对多: A

 

 

private List<B> cpGbs;

@OneToMany(mappedBy = "a", fetch = FetchType.LAZY)
	public List<B> getCpGbs() {
        return cpGbs;
    }

    public void setCpGbs(List<B> cpGbs) {
        this.cpGbs = cpGbs;
    }

 

 

多对一:B

 

 

private A a;

@ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "CP_SN", referencedColumnName="sn",  insertable = false, updatable = false)
    public A getA() {
        return a;
    }

 name = "CP_SN" -- 本表中的字段

 referencedColumnName="sn" -- 关联表的字段

 

 

 

 

分享到:
评论

相关推荐

    Hibernate一对多使用非主键关联设置

    下面我们将详细探讨如何在Hibernate中设置一对多非主键关联。 首先,我们需要理解在Hibernate中一对多关联的基本概念。在Java对象中,这通常通过在一方类(拥有多个实例的一方)上定义一个集合属性来表示。这个集合...

    JPA中的多对多双向关联实体定义与注解设置

    在Java Persistence API (JPA) 中,多对多(ManyToMany)关系是表示两个实体之间复杂关联的一种方式。这种关联允许一个实体实例可以与多个其他实体实例相关联,反之亦然。例如,一个学生可以选修多门课程,一门课程...

    JPA中的一对一双向关联

    在Java Persistence API (JPA) 中,一对一双向关联是一种关系映射,它允许两个实体类之间存在一对一的关系,并且每个实体都能引用对方。这种关联是双向的,意味着每个实体都可以通过自己的属性访问到另一个实体。...

    JPA联合主键

    在实际开发中,联合主键常常出现在需要多对多关联的场景,例如上述的`ProductCategory`示例,产品和分类可以通过一对多、多对一的关系建立,但在某些情况下,可能需要通过一个联合主键来唯一标识一对多关系中的每个...

    JPA 联合主键

    联合主键在处理一对多、多对一、多对多关系时特别有用。例如,在`UserCourse`示例中,`User`和`Course`之间的关系可以通过`UserCourse`作为关联实体来建立,而`UserCourse`的联合主键可以确保每个用户对每个课程的...

    jpa 关联映射jpa 关联映射jpa 关联映射

    本文将深入探讨 JPA 中的一对一 (One-to-One)、一对多 (One-to-Many)、多对一 (Many-to-One) 和多对多 (Many-to-Many) 的关联映射。 #### 二、实体关系映射概述 在领域模型中,实体间的关系可以是: - **一对一 ...

    JPA中的联合主键

    总结,JPA中的联合主键提供了一种灵活的方式来处理多字段主键的情况。通过`@IdClass`或`@EmbeddedId`,你可以根据项目需求选择合适的实现方式。理解和熟练使用联合主键是JPA开发中不可或缺的一部分,它能够帮助你...

    JPA_5_联合主键

    - 表关联合并,如两个表通过多个字段关联,合并成一张表后,这些字段就可能成为联合主键。 ### 总结 JPA的联合主键功能提供了灵活的方式来处理复杂的主键需求。无论是使用`@IdClass`还是`@EmbeddedId`,都能有效地...

    13_JPA详解_JPA中的多对多双向关联实体定义与注解设置.zip

    本资料“13_JPA详解_JPA中的多对多双向关联实体定义与注解设置”专注于讲解JPA如何处理多对多双向关联关系,这是数据库设计中常见的一种复杂关联类型。下面我们将详细探讨这一主题。 首先,我们需要理解多对多关联...

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

    本篇将深入探讨JPA中的一对一(OneToOne)、一对多(OneToMany)以及多对多(ManyToMany)关系映射。 ### 1. JPA 一对一(OneToOne)关系映射 **概念**:一对一关系意味着两个实体之间存在唯一的关联,一个实体...

    JPA主键策略(针对数据库自增字段重置后无效检查项)

    JPA主键策略详解 JPA(Java Persistence API)是一个Java标准,用于对象关系映射(ORM)。在JPA中,主键策略是指生成主键的机制,用于标识数据库表中的每一行记录。在本文中,我们将详细讨论JPA主键策略的类型、...

    JPA实体关联(hibernate实现)

    以下将详细解释四种主要的关联类型:复合主键、多对多、一对一和一对多。 1. **复合主键(JPACompositePK)** 在某些情况下,一个实体的主键可能由多个字段组成,这就需要使用复合主键。在JPA中,我们可以创建一个...

    JPA_3_一对一关联关系源码

    **JPA 一对一关联关系源码详解** Java Persistence API (JPA) 是Java平台上的一个标准,用于管理和持久化对象到数据库。它提供了一种面向对象的方式来操作数据库,简化了数据库编程。在JPA中,一对一(OneToOne)...

    JPA学习笔记-EJB-03JPA主键生成策略总结

    ### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...

    11_传智播客JPA详解_JPA中的一对多延迟加载与关系维护

    例如,一个学生可以属于多个班级(多对一),而一个班级可以包含多个学生(一对多)。在JPA中,我们通过在实体类上使用`@OneToMany`注解来定义这种关系。这个注解允许我们将一个实体的集合属性映射到另一个实体的...

    JPA中,多个表相关联设定的方法。

    6. **外键(Foreign Key)**:在一对多和多对一的关系中,通常一个实体会持有另一个实体的主键作为外键。在这个例子中,`Address`实体中的`person`属性就是`Person`实体的外键,而`Person`实体则不直接包含`Address`的...

    JPA-4 映射关联关系

    JPA 提供了多种方式来处理不同类型的关联关系,包括单向多对一、单向一对多、双向一对一、双向多对一和双向多对多。下面我们将详细探讨这些关联关系的实现方法。 1. **单向多对一关联关系(SingleManyToOne)** 在...

    JPA 一对一实例配置

    本篇文章将聚焦于JPA中的一对一(OneToOne)关联映射的实例配置,这在处理两个实体之间一对一关系时非常有用。 在一对一关联中,一个实体对应另一个实体的唯一实例。这种关系可以通过在实体类中定义注解来实现。JPA...

    一对一关联

    2. **共享主键**:两个表的主键相同,形成自然的一对一关联,这种情况下,外键不是必要的,因为主键本身就是连接两表的桥梁。 3. **逻辑上的独立实体**:虽然两个实体在逻辑上是独立的,但在业务上它们保持着一对一...

    使用jpa映射关联和继承

    4. **多对多(ManyToMany)映射**:一个实体可以与多个实体进行关联,反之亦然。使用`@ManyToMany`注解,可以通过`@JoinTable`来定义中间表,包括外键字段名。 **二、JPA继承映射** 1. **单一继承(Single Table ...

Global site tag (gtag.js) - Google Analytics