親に複合主キーがあり、子に主キーがある (hibernate-auto generated) Hibernate OneToMany 関係を組み立てたかったのです。以下は私の作業サンプルコードです:
class Parent{
@EmbeddedId
private ParentPk parentPk;
@OneToMany( mappedBy="parent")
private List<ChildType1>;
@OneToMany( mappedBy="parent")
private List<ChildType2>;
@OneToMany( mappedBy="parent")
private List<ChildType3>;
//--setters and getters
}
@Embeddable
public class ParentPk {
private Long parentId;
private BigDecimal version;
//..setters and getters
}
class ChildType1{
@Id
private Long childId;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumns({ @JoinColumn(name = "parentId"),
@JoinColumn(name = "version") })
private Parent parent;
//..other fields and setters and getters
}
//--ChildType2 and ChildType3 like above
しかし、ここでは、OneToMany の一方向の関係として上記のモデルを作成したいと考えました。つまり、子は親を参照してはなりません (子クラスの Parent インスタンスを省略したい)。出来ますか?