У меня есть представление, структурированное как это
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)
Предпосылка: я не могу изменить представление и группу там
Спасибо