Agregar una proyección a una lista en hibernación

Tengo un @Entity llamado Orden en este. Tengo un campo o una variable miembro llamada orderEmails como se muestra a continuación.

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

...}

Estoy intentando crear proyecciones en este pedido, lo que significa que quiero seleccionar algunas columnas específicas de la entidad de pedido y una columna de la entidad de correo electrónico de pedido

Pero, cuando creo una proyección en el campo orderEmails. No recibo la lista completa de correos electrónicos. Que es lo que quiero. Aquí está el código que estoy intentando

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

Tenga en cuenta que también he probado columnList.add (Projections.property ("orderemails"). As ("email")); y cambié el correo electrónico (en as) para ser una lista, pero no ayudó

¿Es posible crear una proyección en una lista en hibernación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta