Hinzufügen einer Projektion zu einer Liste im Ruhezustand

Ich habe ein @Entity namens Order in diesem ich habe ein Feld oder eine Mitgliedsvariable namens orderEmails wie unten gezeigt.

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

...}

Ich versuche, Projektionen für diesen Auftrag zu erstellen. Dies bedeutet, dass ich einige bestimmte Spalten aus der Order-Entität und eine Spalte aus der OrderEmail-Entität auswählen möchte

Aber wenn ich eine Projektion im orderEmails Feld erstelle. Ich erhalte nicht die vollständige Liste der E-Mails. Welches ist, was ich will. Hier ist der Code, den ich versuche

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

Beachten Sie, dass ich auch columnList.add (Projections.property ("orderemails"). As ("email")) ausprobiert habe. und änderte die E-Mail (in als), um eine Liste zu sein, aber half nicht

Ist es möglich, eine Projektion in einer Liste im Ruhezustand zu erstellen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage