2015-11-13 48 views
0

我有关于冬眠的问题。我有类用户,其中包含有关用户的基本信息。冬眠中同一张表的不同表示

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; 

扩展信息我如何能实现这种具有休眠延长?两个类都在同一张表上“用户”引用。

回答

0

该代码会做你想要达到

@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; 
    } 
什么