2

親に複合主キーがあり、子に主キーがある (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 インスタンスを省略したい)。出来ますか?

4

1 に答える 1