我正在使用 JPA,jboss 7A .. 这是老问题,所以我没有显示所有代码和 stackTrack Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
这是由我在实体中的代码引起的错误:
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(
name="post_rel_component"
, joinColumns={
@JoinColumn(name="post_post_id", nullable=false)
}
, inverseJoinColumns={
@JoinColumn(name="component_component_id", nullable=false)
}
)
private List<Component> components;
//bi-directional many-to-one association to User
@ManyToOne
@JoinColumn(name="post_username", nullable=false)
private User user;
//bi-directional many-to-many association to Tag
@ManyToMany(mappedBy="posts", fetch=FetchType.EAGER)
private List<Tag> tags;
我在互联网上找到了三种解决方案来解决这个问题。我通过更改private List<Tag> tags
为private Set<Tag> tags
. 但我真的不明白是什么导致了这个问题。大多数网页都显示了如何修复它,但没有提及导致此问题的原因。你能说明原因吗?谢谢。