Таблицы:
FATHER_TABLE (PK CONF_ID, CONF_TYPE)
CONF_ID (NUMBER(2)),
CONF_TYPE(VARCHAR2(10),
... some other ininfluent columns
CHILD TABLE (PK CONF_ID, CONF_TYPE, CONF_DETAIL)
CONF_ID (NUMBER(2)),
CONF_TYPE(VARCHAR2(10),
CONF_DETAIL(NUMBER(2)),
... some other ininfluent columns
Сущность таблицы отца определяется как:
public class FatherId implements Serializable {
private static final long serialVersionUID = 1L;
private Long confId;
private String confType;
//equals and hashcode
}
@Entity
@IdClass(FatherId.class)
@Table(name = "FATHER_TABLE")
public class Father {
@Id
@Column(name = "CONF_ID")
private Long confId;
@Id
@Column(name = "CONF_TYPE")
private String confType;
@OneToMany(mappedBy="father", fetch=FetchType.EAGER)
private Set<Child> = new HashSet<Child>
}
Как я могу сослаться на FatherId
в моем гипотетическом ChildId
IdClass или непосредственно в Child
классе сущностей?