Bazı varlıklar için jpa eşlemelerini ayarlamada sorun yaşıyorum. Aşağıdaki gibi tanımlanan bir ana varlığım var.jpa hazırda birleşik yabancı anahtar eşlemesi
@Entity
@Table(name="EIF_INSTANCE_HDR")
public class InstanceEntity implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="eif_inst_gen")
@SequenceGenerator(name="eif_inst_gen",sequenceName="EIF_INSTANCE_SEQ")
@Column(name = "EAIH_ID")
private Long eaihid;
@Column(name = "EAD_ID")
private Long eadid;
@OneToMany(targetEntity=InstanceNotifyEntity.class, mappedBy="instance",fetch=FetchType.EAGER, cascade = CascadeType.ALL)
private List<InstanceNotifyEntity> userDetails = new ArrayList<InstanceNotifyEntity>();
}
aşağıdaki gibi sonra, bir kompozit anahtar w/çocuk varlık ve bu birincil anahtarın bir dış anahtar
:
@Entity
@Table(name="EIF_INST_NOTIFIED")
public class InstanceNotifyEntity implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@ManyToOne
@JoinColumn(name="EAIH_ID", referencedColumnName="EAIH_ID")
private InstanceEntity instance;
@Id
@Column(name="USER_ID")
private Long userId;
@Column(name="COMMENT_TXT")
private String commentText;
}
I alt varlık yanlış biliyorum ama Bunu kompozit PK'ye sahip olacak şekilde nasıl ayarlayacağımı bilmiyorum. Bir PK sınıfını ayarlamam gerektiğini biliyorum, ancak bir alanın ana sınıfa yabancı anahtar olması durumunda bunu nasıl yapacağımı bilmiyorum. Ve bu bir kez kurulduktan sonra ebeveyn, çocuk varlığına nasıl başvurur?
Herhangi bir yardım için teşekkür ederiz.
görün http://stackoverflow.com/questions/2562746/jpa-entity-design-problem/ 2563009 # 2563009 – axtavt