jpa hibernate composite foreign key mapping

Ich habe Probleme beim einrichten jpa-mappings für einige Entitäten. Ich habe eine übergeordnete Entität definiert, wie die folgenden.

@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>();
}

Dann habe ich ein Kind Einheit w/einem zusammengesetzten Schlüssel und Fremdschlüssel auf den Primärschlüssel dieser Tabelle wie folgt vor:

@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;
}

Ich weiß, die untergeordnete Entität ist falsch, aber ich bin nicht sicher, wie diese einzustellen ist, um einen zusammengesetzten PK. Ich weiß, ich brauche, um das setup eine PK Klasse, aber ich bin nicht sicher, wie das zu tun, wenn ein Feld ist ein Fremdschlüssel für den übergeordneten Klasse. Und einmal ist das setup wie würden die parent-Referenz die untergeordnete Entität?

Jede Hilfe ist willkommen.

InformationsquelleAutor broschb | 2010-07-24
Schreibe einen Kommentar