Hibernate throws MultipleBagFetchException - cannot simultaneously fetch multiple bags

前端 未结 15 1972
广开言路
广开言路 2020-11-22 12:49

Hibernate throws this exception during SessionFactory creation:

org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple b

15条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-22 13:24

    To fix it simply take Set in place of List for your nested object.

    @OneToMany
    Set objectList;
    

    and don't forget to use fetch=FetchType.EAGER

    it will work.

    There is one more concept CollectionId in Hibernate if you want to stick with list only.

    But remind that you won't eliminate the underlaying Cartesian Product as described by Vlad Mihalcea in his answer!

提交回复
热议问题