[英]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.