问题描述
在Google上进行了一些研究之后,我没有发现任何遇到问题的人,这就是为什么我将其发布在这里.在我的应用程序中,我有三个实体:用户(抽象),客户,代理.客户和代理商扩展了用户.这是User的代码:
After some research on Google, I haven't found anyone who has my problem that's why I'm posting it here.In my application I have three entities : User (abstract), Customer, Agency.Customer and Agency extends User. Here is the code of User :
@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的行为(默认).
The problem is that the generated schema creates only one table with the fields of User, Customer and Agency which is typically the behavior with InheritanceType.SINGLE_TABLE (default).
使用Ebean和@Inheritance注释是否有问题?我尝试了InheritanceType.TABLE_PER_CLASS,它也不起作用.使用JPA,我从来没有遇到过这个问题.有人可以帮忙吗?
Is there any problem using Ebean and @Inheritance annotation ? I tried InheritanceType.TABLE_PER_CLASS, it didn't work either.I've never had this problem using JPA. Can anyone help ?
非常感谢;)
推荐答案
我更好地阅读了EBean的文档和限制: http://ebean-orm.github.io/docs/mapping/jpa/
I read better the documentation of EBean and limitations : http://ebean-orm.github.io/docs/mapping/jpa/
当前仅支持单表继承.另一个 两种继承策略被认为是增强请求和 将在功能版本中引入.
Current there is only support for single table inheritance. The other two inheritance strategies are considered Enhancement requests and will be introduced in a feature release.
这篇关于将JOINED播放Framework 2 Ebean和InheritanceType的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!