2014-04-09 26 views
2

我有一個User類和三個從它繼承的其他類:Employer,Student和Coordinator。這是我的用戶等級:Ebean不會創建模型繼承所需的表格(Play框架)

@Entity 
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) 
public class User extends Model { 

    @Id 
    @GeneratedValue 
    public Long id; 

    public String username; 

    public String password; 

    public static Finder<Long, User> find = new Finder(Long.class, User.class); 

    public static User authenticate(String username, String password) { 
     return find.where().eq("username", username).eq("password", password).findUnique(); 
    } 
} 

然而,Ebean只創建一個表,用戶,從4類組合中的所有數據。我如何讓Ebean創建一個用戶表,一個僱主表等?

這就是我在添加@Inheritance註釋時期望Ebean做的事情。我究竟做錯了什麼?

回答

1

EbeanORM不支持InheritanceType.TABLE_PER_CLASS。這是一個出色的增強要求。

+0

所以我想要的是Ebean實際上是不可能的?一旦添加數據,我的唯一選擇是擁有一個有很多漏洞的巨大用戶表(因爲我必須合併來自僱主,學生,用戶和協調員的所有數據)? – msk