【发布时间】:2015-06-26 00:43:57
【问题描述】:
我正在使用 Hibernate 和 MySQL 数据库。
我有一个奇怪的问题。
@XmlElement
@ElementCollection(fetch=FetchType.EAGER)
private List<String> features;
@XmlElement
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
private List<ExtraList> extraLists;
我正在使用外观来检索数据。当我从数据库中获取对象时。功能列表有 5 个项目(我应该)。但 extraLists 也有 5 个项目。这个列表应该只包含一个对象。但它包含的该对象的重复项与功能列表中的项目一样多。
如果我将功能列表更改为 4 项,则额外列表也将包含 4 项。
我试图用谷歌搜索,但我不知道如何用谷歌搜索这个问题,也找不到任何好的结果。
【问题讨论】:
-
对这些集合中的至少一个使用 Set 而不是 List。
-
我记得,这是
FetchType.EAGER结合List而不是Set的问题;使用FetchType.LAZY或Set。
标签: java mysql hibernate jpa orm