当前位置: 首页 > 知识库问答 >
问题:

JPA:无联接表的复合半共享主键单向一对多关系

戚飞
2023-03-14
    null

共有1个答案

葛和志
2023-03-14

我自己想出了怎么做这件事。

>

  • 您需要用

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinColumn(name = "myId", referencedColumnName = "parentId")
    private List<ChildEntity> childEntity;
    

    子实体中的主键部分(也是引用所属实体的外键)不能被注释为外键,因此例如:

    @Id
    private String parentId;
    

  •  类似资料:
    • 我正在处理遗留系统,需要从数据库中读取一些信息。下面是表格关系 供应商(vendorid-pk,vendorEid,name) VendorContactBridge(bridgeid-pk,vendorEid,contactEid) 联系人(contactid-pk,contactEid,phone) vendorEid和contactEid不是表的主键,但用作联接表VendoContactBr

    • 我试图为quiz数据库创建JPA实体类,其中有两个实体问题和选项。 方法1 创建从问题到选项的OneToMany关系,如下所示 方法2 问题实体 选项实体 完整问题实体 Option Entity@Entity@Table(Name=“Options”)公共类选项实现Serializable{private static final long serialVersionUID=1L; } 服务类别

    • 我有两个类 TempResult 和 结果,它们之间需要多对一。临时收割有一个复合键。结果还需要 TempResult 的复合键中的所有属性(一个属性除外)作为其主键。 在TempResult中包含@ManyTone的情况下,如果在@JoinColumn中设置了insertable=false和Updateable=false,则表结构完全正常。但它不允许在TempResult表中创建新条目。如果

    • 问题内容: 问题 首先,我想知道我的数据库结构很糟糕,但是目前我无法更改它。 话虽这么说,我需要在Hibernate(4.2.1)中创建一对多的双向关系,该关系不涉及主键(关系的“父”侧仅包含唯一键)并且不涉及联接表。表示这种关系的外键是从“子”到“父”的反向指针(请参见下文)。我已经搜索并尝试了各种不同的注释配置,但是没有运气。我要的是可能的吗? 数据库 GLOBAL_PART PART_REL

    • 我用复合键定义了两个实体之间的多对多关系。问题是,当我获得join对象时,它只被过滤了关系的一侧,而不是两边。 图片使问题更加清晰。这里,我要查找的是dtid=185和prid=352,但我从多对多关系中得到的是两个突出显示的行。 天丁:

    • 我很难在Hibernate中映射复合主键连接。下面是我的模式的简化图片。请注意,我不能更改架构。 简化模式 引用com.corp.activity.tree的referencedColumnNames(id)未映射到单个属性 如何在Hibernate中构建这样的关系?我必须映射到单个属性(id),尽管主键是复合的。

    • 假设我们有两个实体,Entity和Entity。有多个s。节点可以属于多个集群。因此,在

    • 问题内容: 我的JPA模型中有以下类(省略了getters,setters和无关字段): 我需要定义一个类,使得当从所述类生成DDL时,相应的表的主键被由密钥和。我尝试了以下方法: 但这会为表生成以下内容: 请注意,和都是可为空的,当我尝试将DDL加载到SQL Server时会导致以下错误 无法在表“ PRICE”中的可为空的列上定义PRIMARY KEY约束 我不明白为什么这些可以为空,因为在域