2015-02-09 66 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

相關問題