Spring data jpa @OneToMany和@manytoone经验总结

经常用,但偶尔还是会混淆。

一、@onetomany用法

WidgetGroup表:

    @OneToMany(targetEntity = Widget.class)
    @JoinColumn(name="widget_group_id")
    private List<Widget> widgets;

Widget表:

    @Column(name="widget_group_id")
    private Long widgetGroupId;

根据经验,主Entity@OneToMany 和 次Entity@ManytoOne同时使用时,会遇到StackOverFlowError问题。解决方法是,另外一个类不再写OneToMany