Dodawanie projekcji do listy w trybie hibernacji

Mam @Entity o nazwie Order w tym polu mam pole lub zmienną członkowską o nazwie orderEmails, jak pokazano poniżej.

@Entity
@Table(name = "order")
public class Order {

@Id
@Column(name = "order_int")
private Long id;

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "order_int", insertable = false, updatable = false)
private List<OrderEmail> orderEmails;

...}

Próbuję utworzyć projekcje na tym zleceniu, co oznacza, że ​​chcę wybrać określone kolumny z encji Order i kolumny z encji OrderEmail

Ale kiedy tworzę projekcję w polu orderEmails. Nie mam pełnej listy e-maili. Tego właśnie chcę. Oto kod, który próbuję

ProjectionList columnList = Projections.projectionList();
...
columnList.add(Projections.property("id").as("id"));
...
columnList.add(Projections.property("orderemails.EmailAddress").as("email"));

Uwaga: próbowałem także columnList.add (Projections.property („orderemails”). As („email”)); i zmienił e-mail (jako) na Listę, ale nie pomógł

Czy można utworzyć projekcję na liście w hibernacji?

questionAnswers(3)

yourAnswerToTheQuestion