[英]Different representation of same table in hibernate
我有關於休眠的問題。 我有User類,其中包含有關用戶的基本信息。
public class User {
@Id
@GeneratedValue
@Column(name = "id")
private int id;
@Column(name = "name")
private String name;
@Column(name = "surname")
private String surname;
@Column(name = "photo_url")
private String photoURL;
現在,我需要使用有關用戶的擴展信息創建UserFull類
public class UserFull extends User {
@Column(name = "email")
private String email;
@Column(name = "date_birthday")
private Date dateBirthday;
@Column(name = "date_registration")
private Date dateRegistration;
我該如何使用休眠實現這種擴展? 這兩個類在同一表“用戶”上引用。
該代碼將完成您想要實現的目標
@Entity
@Table(name="User")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE) //Least normalisation strategy
public class User
{
@Id
@GeneratedValue
@Column(name = "id")
private int id;
@Column(name = "name")
private String name;
@Column(name = "surname")
private String surname;
@Column(name = "photo_url")
private String photoURL;
}
@Entity
@Table(name="UserFull")
public class UserFull extends User {
@Column(name = "email")
private String email;
@Column(name = "date_birthday")
private Date dateBirthday;
@Column(name = "date_registration")
private Date dateRegistration;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.