일부 엔티티에 대한 jpa 매핑을 설정하는 데 문제가 있습니다. 부모 엔티티는 다음과 같이 정의되어 있습니다.jpa hibernate 복합 외래 키 매핑
@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>();
}
다음과 같이 그때 복합 키/w 아이 엔티티,이 테이블의 기본 키 외래 키가
:
@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;
}
나는 아이 엔티티가 잘못 알고,하지만 난 이것을 복합 PK로 설정하는 방법을 잘 모르겠습니다. PK 클래스를 설치해야한다는 것을 알고 있지만 한 필드가 부모 클래스에 대한 외래 키일 때 어떻게 수행해야할지 모르겠습니다. 일단 설정이되면 부모가 자식 엔티티를 어떻게 참조합니까?
도움을 주시면 감사하겠습니다.
참조 http://stackoverflow.com/questions/2562746/jpa-entity-design-problem/ 2563009 # 2563009 – axtavt