簡體   English   中英

休眠中同一表的不同表示

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

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