的JPA教程指出一个可具有非实体延伸实体类:延续实体(jpa)的非实体类 - 示例?
实体可以延伸两个实体和 非实体类和非实体 类可以延伸实体类。 - http://java.sun.com/javaee/5/docs/tutorial/doc/bnbqa.html
是否有可能坚持这样的结构?
我想这样做:
@Entity
abstract class Test { ... }
class FirstConcreteTest extends Test { ... } // Non-ntity
class SecondConcreteTest extends Test { ... } // Non-entity
Test test = new FirstConcreteTest();
em.persist(test);
我想什么它做的是坚持映射的抽象测试到一个公共的数据库表的所有具体类(第一和第二)的所有领域,使所有第一个和第二个测试类的字段未被执行(这些可以包含像EJB,jdbc池等等)。
还有一个奖金问题。是否有可能坚持抽象财产?
@Entity
abstract class Test {
@Column
@Access(AccessType.PROPERTY)
abstract public String getName();
}
class SecondConcreteTest extends Test {
public String getName() {
return "Second Concrete Test";
}
}
正如我在DataNucleus的评论中所说 - 我想避免用@Entity标记具体类,因为它们有很多。并且所有持续存在的信息已经可以通过抽象类获得。额外的具体类的注释增加了不必要的混乱,并且使得创建这些类变得更加困难(您必须记住要标记字段瞬变,添加@Entity,添加区分值等)。我想我会坚持Spring的SimpleJdbcInsert。谢谢,帕斯卡。 – 2010-02-23 10:16:21