например, если есть файл @ElementCollection
, который имеет тип Map
, то если я попытаюсь получить ключ карты или значение, то как обрабатывать?Как получить доступ к полю карты в JPA через JPQL
Class Deal{
.....
private String name;
private String department;
private DealType type;
@AttributeOverrides({
@AttributeOverride(name="value.in.available", [email protected](name="in_avl")),
@AttributeOverride(name="value.in.unavailable", [email protected](name="in_unv")),
@AttributeOverride(name="value.out.available", [email protected](name="out_avl")),
@AttributeOverride(name="value.out.unavailable", [email protected](name="out_unv"))
})
@ElementCollection(fetch = FetchType.EAGER)
......
}
Так что, если я пытаюсь получить что-то вроде этого
select new SummaryAmount(SUM(t.value.in.available), SUM(t.value.in.unavailable),
SUM(t.value.out.available), SUM(t.value.out.unavailable)) from Deal AS d INNER
JOIN d.transactionAmounts t GROUP by t.key;
ли что-то можно может работать сейчас? Все следуют за книгу, за исключением я изобретал t.value
и t.key
как я действительно не знаю, как представить ключ карты и значение в JPQL.Thanks
Благодарности
Спасибо за постоянную помощь. Лучший ответ ! :) – Dreamer