我有一个名为 Order 的 @Entity,我有一个名为 orderEmails 的字段或成员变量,如下所示。
@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;
... }
我正在尝试在此 Order 上创建 Projections,这意味着我想从 Order 实体中选择一些特定的列,并从 OrderEmail 实体中选择一列
但是,当我在 orderEmails 字段上创建投影时。我没有得到完整的电子邮件列表。这就是我想要的。这是我正在尝试的代码
ProjectionList columnList = Projections.projectionList();
...
columnList.add(Projections.property("id").as("id"));
...
columnList.add(Projections.property("orderemails.EmailAddress").as("email"));
注意,我也试过 columnList.add(Projections.property("orderemails").as("email")); 并将电子邮件(按原样)更改为列表,但没有帮助
是否可以在 Hibernate 的 List 上创建投影?