大家好,鑑別列不與工作表每個子類
我在每個子類的繼承映射表,使用鑑別列。這是父類的條目
@Entity
@Table(name = "employee105")
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(name="emp_type" , discriminatorType= DiscriminatorType.STRING)
和子類分錄如下:
@Entity
@Table(name="contractemployee105")
@DiscriminatorValue("P")
@PrimaryKeyJoinColumn(name="ID")
@Entity
@Table(name="regularemployee105")
@DiscriminatorValue("T")
@PrimaryKeyJoinColumn(name="ID")
我知道我的代碼是正確的和正在生成的表,但是在插入不被創建的查詢鑑別列。我使用圖像中顯示的罐子。請讓我知道這個問題。我懷疑這是JARS或hibernate版本的問題。謝謝
感謝您的回覆斯特凡,但我正在面臨的問題,而獲取對象。 Employee emp =(Employee)session.load(Employee.class,2); PLZ告訴我如何獲得屬於其中一個子類的對象,並且我知道該ID是哪種類型的員工。 – rishi
@ rishi - 你的意思是你的裝載失敗或者你不知道裝載後你有哪種類型?如果是後者,你可能只需要一個實例檢查。 –