java - hibernate使用其他类ID作为这个类ID

标签 java hibernate

@Entity
class A {
    @Id
    int id;
}

@Entity
class B {
    @Id 
    @OneToOne
    A a;
}

B 对象永远不会引用相同的 A 对象,所以我希望 a.id 是 B 的 id。

注解怎么写?

最佳答案

将 B 对象更改为以下内容:

@Entity
class B {
    @Id
    int id;

    @OneToOne 
    @MapsId
    A a
}

参见the hibernate documentation on OneToOne

关于java - hibernate使用其他类ID作为这个类ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152265/

相关文章:

java - findBy 在 Instant 中使用 Postgres 时间戳不工作微秒

java - 霍尔斯特德科学指标

java - 将更改推送到 openshift 服务器时构建失败

java - Hibernate在select子句中获取存储在map中的对象的字段

java - 如何编写 HQL Insert 查询?

java - 找不到适合 jdbc :oracle:thin:@localhost:1521:XE when running web application 的驱动程序

java - 使用maven和eclipse生成元模型类(JPA,Maven,Eclipse)

输入字符串 : "2014-01-12 05-44-56" 的 Java util.numberFormatException

java - ArrayList<String> getIntent().getStringArrayListExtra

java - 如何使用poi jar在java api中读取docx文件内容