簡體   English   中英

將數據成員聲明為休眠中的主鍵

[英]Declare data member as primary key in hibernate

我有2個實體類User和Address

@Entity
class User
{
    int id;
    String name;
}

@Entity
class Vehicle
{
    @OneToOne
    User user;
    String vehName; 
}

我想在Vehicle類中聲明“用戶”數據成員作為主鍵。.有人可以告訴我解決方案嗎?

文檔所述

最后,您可以要求Hibernate復制另一個關聯實體的標識符。 在Hibernate術語中,它被稱為外來生成器,但JPA映射讀起來更好,值得鼓勵。

@Entity
class MedicalHistory implements Serializable {
  @Id @OneToOne
  @JoinColumn(name = "person_id")
  Person patient;
}

@Entity
public class Person implements Serializable {
  @Id @GeneratedValue Integer id;
}

或者

@Entity
class MedicalHistory implements Serializable {
  @Id Integer id;

  @MapsId @OneToOne
  @JoinColumn(name = "patient_id")
  Person patient;
}

@Entity
class Person {
  @Id @GeneratedValue Integer id;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM