如何在PersistentBag(Hibernate)上迭代?

时间:2019-05-03 11:25:32

标签: java hibernate

我有一个带有@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?我想念什么?

谢谢

0 个答案:

没有答案