2015-02-09 44 views
0

我有一个名为Booking的@Inheritance(strategy = TABLE_PERCLASS)抽象@Entity。JPA 2.1/Eclipselink - 我可以有@ManyToOne与每个类使用表的抽象实体的关系吗?

是否有可能与@ManyToOne关系的抽象类有@Entity Payment.java?

我不知道列映射将如何去使用这样滴我尝试部署和创建表,并给出的EclipseLink在部署时间NPE :-)

异常说明:PersistenceUnit [就任前xotica-BMS- pu]失败。 内部异常:显示java.lang.NullPointerException 在org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException(EntityManagerSetupImpl.java:1954) 在org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java :1945) 在org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:322)

回答

0

号每类

表意味着每个混凝土实体映射到一个不同的表。这意味着抽象实体在数据库中没有相应的表。因此,对应于依赖实体的表(具有多个ToOne关系)无法定义外键,因为没有外键的目标表。

如果您需要将ManyToOne关系抽象为实体,那么您只能使用JOINED或SINGLE_TABLE继承。

+0

我希望eclipselink和你解释限制一样好 – pranahata 2015-02-12 09:13:34

相关问题