使用jpa的框架基类

时间:2012-10-19 10:11:39

标签: java jpa

我现在使用Play Framework 2和Ebean,但看起来问题适合任何JPA ORM,所以随时建议使用Hibernate,TopLink和其他解决方案。

我想为社交网络构建设计一些基类。在我看来,它应该是类层次结构,其中每个类都有很少的基本字段,如id,名称,描述和与其他类的关系。框架用户可以继承此类,并通过添加必填字段对其进行特化。让我们考虑一个例子:

框架类

@MappedSuperclass
class AbstractUser {
    @Id
    Long id;
    String login;
    String password;

    @ManyToMany
    Set<AbstractGroup> groups;
}

@MappedSuperclass
class AbstractGroup {
    @Id
    Long id;
    String name;
}

我使用框架类的社交网络

@Entity
class MyUser extends AbstractUser {
    String name;
    String surname;
}

@Entity
class MyGroup extends AbstractGroup {
    String groupDescription;
}

我想要的是扩展AbstractUser和AbstractGroup类,只保留几个字段,保持它们的关系。

如果没有JPA,可以使用泛型来解决,例如,也可以使用DI来解决。但是如何用JPA实现这样的想法呢? 有可能吗?

0 个答案:

没有答案
相关问题