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?