1
フィールドの1つが別のテーブルへの外部キーである複合IDを持つテーブルがあります。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