1
我有一個包含複合標識的表,其中一個字段是另一個表的外鍵。在EmbeddedId中使用@JoinColumn生成org.hibernate.MappingException
我試圖用下面的類來實現這一點 -
Tracking.java:
TrackingUseCaseDetails.java
public class UseCaseStatus implements Serializable {
private static final long serialVersionUID = -7058248210575975131L;
@EmbeddedId
private ID id;
private String status;
private String resourceId;
}
ID.java
public class UseCaseStatusId implements Serializable {
private static final long serialVersionUID = -7037374226692973832L;
@JoinColumn(name = "trackingId", updatable = false, nullable = false)
private Tracking tracking;
private TrackingUseCase trackingUseCase;
}
然而,我正在以下錯誤:
org.hibernate.MappingException: Could not determine type for: Tracking, at table: TrackingUseCaseDetails, for columns: [org.hibernate.mapping.Column(tracking)]
如何解決錯誤任何建議/改進的代碼?
你瞭解JPA的複合ID的文檔? – Zorglube