Adicionando uma projeção a uma lista no Hibernate

Eu tenho um @Entity chamado Order neste eu tenho um campo ou uma variável de membro chamado orderEmails como mostrado abaixo.

@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;

...}

Eu estou tentando criar projeções sobre este pedido, ou seja, eu quero selecionar algumas colunas específicas da entidade Order e uma coluna da entidade OrderEmail

Mas, quando eu crio uma projeção no campo orderEmails. Não recebo a lista completa de emails. Qual é o que eu quero. Aqui está o código que estou tentando

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

Note, eu também tentei columnList.add (Projections.property ("orderemails"). As ("email")); e mudou o e-mail (em as) para ser uma lista, mas não ajudou

É possível criar uma projeção em uma lista no Hibernate?

questionAnswers(3)

yourAnswerToTheQuestion