2つのクラス(Chapter &カメラ)間のManyToOne関係が必要です。章オブジェクトには、多くのカメラオブジェクトが含まれています。Spring OneToMany複合キーを持つ別のキーとの複合キー
問題は私の親クラス(章)がすでに複合キーを持っていることです。
章複合キー:
@Embeddable
public class ChapterKey implements Serializable {
@Column(name = "Chapter_ID", nullable = false)
private int chapterID;
@Column(name = "Operation_FK", nullable = false)
private int operationFK;
}
章クラス:
@Entity
public class Chapter implements Serializable
{
private static final long serialVersionUID = 1L;
@EmbeddedId
private ChapterKey chapterKey;
@Column(name="Chapter_Name")
private String chapterName;
@Column(name="Chapter_Description")
private String chapterDescription;
@Column(name="Chapter_View_Range")
private int chapterViewRangeInterval;
@Column(name="Chapter_Video_Length")
private int chapterVideoLength;
}
カメラキー:
@Embeddable
public class CameraKey implements Serializable {
@Column(name = "Camera_ID", nullable = false)
private int cameraID;
@Column(name = "Chapter_FK", nullable = false)
private int chapterFK;
@Column(name = "Operation_FK", nullable = false)
private int operationFK;
}
Cameraクラス:
@Entity
public class Camera implements Serializable
{
private static final long serialVersionUID = 1L;
@EmbeddedId
private CameraKey cameraKey;
@Column(name="Camera_Description")
private String cameraDescription;
@Column(name="Camera_Usage")
private int cameraUsage;
@Column(name="Video_URL")
private String videoURL;
}
私の質問は、これらの2つのクラス間でOneToMany関係を作るにはどうすればいいですか?
私のコードが間違っています。 getterとsetterをコードに追加してチェックしてください。 – wthamira
これはNetbeansから生成されたコードです。 ERがOKであれば、答えは100%正しい。 – wthamira
ありがとう、あなたの答えはまさに探していたものではありませんが、あなたは正しい方向に私を押し込んでくれました。いくつかの調整を加えれば効果がありました! –