******************************
*** @ManyToOne and @OneToOne relations with @EmbeddedId
******************************
@Entity
public class Bons implements Serializable {
@EmbeddedId
private BonsKey id;
...
}
@Embeddable
public class BonsKey implements Serializable {
@ManyToOne
@JoinColumn(name = "CODE_PRESTATAIRE")
private Prestataires prestataire;
@ManyToOne
@JoinColumn(name = "NUM_SERVICE")
private ServicesDossiers serviceDossier;
...
}
@Entity
public class Communications implements Serializable{
@Id @GeneratedValue
@Column(name="CODE_COMMUNICATION")
private Long codeCommunication;
@ManyToOne
@JoinColumns({
@JoinColumn(name="BON_CODE_PRESTATAIRE", nullable = true),
@JoinColumn(name="BON_NUM_SERVICE",nullable = true)
})
private Bons bonId;
}