У меня есть объект с полем @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
? Чего мне не хватает?
Спасибо