2015-08-24 29 views
1

未知列「DTYPE」我有2類:A和B在B延伸A. 使用Hibernate,A是普通混凝土的實體,與相關的表,樣樣有很好。的Java,MySQL和在「字段列表」

B定義,使得其延伸的,並且A和B是可序列化的,並且具有2名額外的成員,我有@Transient批註。我不希望這些數據保存在數據庫中,對於我所關心的所有數據,對於我而言,該表中的所有行都只是A的實例而已。 目標是偶爾在會話中保存B實例。 但是在某些時候,我需要在DB中保存一個B對象(就像它是一個A)。我沒有或不需要DiscriminatorColumn或類似的東西。

我已經試過了諸如:

session.saveOrUpdate((A) b); 

...用b B.該實例失敗。

任何人有一個想法如何解決這個問題?

回答

3

我猜你已將@Entity加入你的班級B。這創建了一個實體類層次結構 - 需要區分不同的實體類。如果刪除註釋,則不再需要該列。

相關問題