您好我有,我需要做的select語句將選擇計數vaadin數據源
SELECT c.*, count(r.competitorid) as num_comp, num_event.num_events
from competition c left join regcomp r on c.competitionid = r.competitionid
left join
(
select competition.competitionid, count(e.competitionid) as num_events
from competition left join `event` e on competition.competitionid = e.competitionid
group by competition.competitionid
) as num_event on c.competitionid = num_event.competitionid
)
AS winners ON winners.competitionid = c.competitionid;
我的問題的情況是,我不知道遵循什麼模式,或者如果有一組方法,我需要調用以創建此表的數據源。我可以創建一個IndexedContainer並添加容器屬性,然後將其添加到Vaadin表中,這就是我正在做的 - 但問題是當我嘗試持久化數據時,如果我沒有使用JPA,我不能使用JPA在開始時使用它。
JPA允許您通過setVisibleColumns(「parent.child」)非常方便地通過外鍵訪問引用表,因此理論上可以通過選擇正確的入口實體來顯示關於單個行的任何信息。
但是我該怎麼做,如果我想創建一個表,顯示在其中一列的計數,顯然計數不是實體的一部分 - 但如果它不是實體的一部分,我怎麼能使用JPA在包含由avg(),count()等東西生成的數據的表上的好處。
PS該查詢檢索顯示所有比賽以及該競賽中有多少競爭者和事件的表格。
我使用hibernate,謝謝這是一個很好的開始 – 2014-11-04 20:07:12