Je souhaite avoir une relation ManyToOne entre 2 classes (Chapitre & Caméra). Un objet de chapitre contient de nombreux objets Camera.Ressort OneToMany relation avec une touche composite à une autre avec une touche composite
Le problème est que ma classe parente (Chapter) a déjà une clé composite.
Chapitre clé composite:
@Embeddable
public class ChapterKey implements Serializable {
@Column(name = "Chapter_ID", nullable = false)
private int chapterID;
@Column(name = "Operation_FK", nullable = false)
private int operationFK;
}
classe Chapitre:
@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;
}
touche Appareil photo:
@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;
}
classe 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;
}
Ma question est, comment puis-je faire une relation OneToMany entre ces 2 classes?
Avant que mon code ne soit pas correct. ajouter des getters et setters pour le code et le vérifier – wthamira
en plus ce code est généré depuis Netbeans. Si ER est correct, la réponse est correcte à 100%. – wthamira
Merci beaucoup, votre réponse ne correspond pas exactement à ce que vous cherchiez, mais vous m'avez poussé dans la bonne direction. Avec quelques réglages, ça a marché! –