これには 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 にプロジェクションを作成することは可能ですか?