JPA сгруппировать и заполнить список свойств dto - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть представление, структурированное как это

ID
ORDER_ID
MAILS

И я запрашиваю, используя ORDER_ID, и я могу получить несколько результатов, как это:

1 | 15 | foo@bar.com

1 | 15 | bar@foo.com

Это класс модели, являющийся представлением, мне не нужно отображать соответствующий dto

@Table(name = "VIEW_ORDERS")
@Immutable
@Entity
public class ViewOrders implements Serializable {

    @Id
    @Column(name = "id")
    private Long id;

    @Column(name = "order_id")
    private Long order;

    @Column(name = "mail")
    private List<String> mails;

   // getter and setter
}

    // repo
    @Query(value = "SELECT DISTINCT v" +
                     "FROM VIEW_ORDERS v" +
                    "WHERE v.ORDER_ID= :orderId")
    public List<ViewOrders> findInfosByOrderId (@Param("orderId") Long orderId);

I необходимо заполнить мой DTO и группу по почте, поэтому мой DTO должен иметь (при запросе order_id: 15) List<String> mail , заполненный 2 значениями (foo@bar.com, bar@foo.com)

Предпосылка: я не могу изменить представление и группу там

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...