例如,如果有@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