gpt4 book ai didi

java - 使用 Hibernate 加入没有 PK 的旧表

转载 作者:行者123 更新时间:2023-12-01 15:21:42 27 4
gpt4 key购买 nike

我有 2 个旧表:

CREATE TABLE A (
ID NUMBER PRIMARY KEY ,
DATA NUMBER
)

CREATE TABLE A_CONF (
A_ID NUMBER, // FK to A
INFO VARCHAR2(256)
)

A 创建 JPA 实体非常简单。然而,由于 A_CONF 中没有 PK,因此我该如何检索可与 A 实例关联的多个 INFO 字段无法为其创建实体?

感谢您的帮助。

最佳答案

似乎您正在寻找 JPA 所谓的“元素集合”:

@Entity
public class A {
@Id
private Long id;
private Long data;

@ElementCollection
@CollectionTable(name="A_CONF", joinColumns=@JoinColumn(name="A_ID")) // A_ID would be the default join column
@Column(name="INFO")
private Set<String> infos; // using Set assuming unique values
}

关于java - 使用 Hibernate 加入没有 PK 的旧表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com