在对谷歌进行了一些研究之后,我没有找到任何有我的问题的人,这就是我在这里发布它的原因。在我的应用程序中,我有三个实体:用户(抽象)、客户、代理。客户和代理商扩展了用户。这是用户的代码:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class User extends AbstractModel {
@Column(unique = true)
@NotNull
@Email
public String email;
@NotNull
public String password;
}
问题是生成的模式只创建一个包含用户、客户和代理字段的表,这通常是 InheritanceType.SINGLE_TABLE(默认)的行为。
使用 Ebean 和 @Inheritance 注释有什么问题吗?我尝试了 InheritanceType.TABLE_PER_CLASS,它也不起作用。我在使用 JPA 时从未遇到过这个问题。任何人都可以帮忙吗?
非常感谢 ;)