我有一个带有@ManyToMany字段的实体,该字段是一个列表。我使用Hibernate将数据加载到数据库中。
当我读取数据库以获取我的实体时,列表字段的类型为PersistenceBag(我在调试时检查)。我已经阅读了文档,并且看到该类型实现了List,因此我应该能够对其进行forEach。 但是我已经尝试过了,但是没有用。没有错误,但只是没有迭代。
我的实体:
@Entity
public class Profil{
@ManyToMany(cascade = { CascadeType.ALL })
@JoinTable(name = "PROFIL_CARD", joinColumns = { @JoinColumn(name = "CARD_ID") }, inverseJoinColumns = {
@JoinColumn(name = "PROFIL_ID") })
@JsonIgnoreProperties("cards")
private List<CardJPA> cards;
...
我的代码:
Profil profil = profilRepository.findProfilById(profilId); //return a profil with the given id
List<CardJPA> listCard = profil.getCards(); // the size is 5 in my example, and the type when I check on debug is org.hibernate.collection.PersistentBag
listCard.forEach(card -> {
...
});
如何迭代listCard
?我想念什么?
谢谢