Как выполнить итерацию на PersistentBag (Hibernate)? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть объект с полем @ManyToMany, который является списком. Я использую Hibernate для загрузки данных в мою базу данных.

Когда я читаю базу данных, чтобы получить свою сущность, тип поля List - 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? Чего мне не хватает?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...