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?