엔티티 팀, 게임 및 TeamInGame이 있습니다. 마지막 게임에서 주문한 팀을 선택하려면 :오브젝트에 대해 JPQL 선택 컬럼의 서브 세트 만 사용하십시오.
Query query = em.createQuery("select tg.team, max(tg.game.gameDate) as maxDate" +
" from TeamInGame tg" +
" group by tg.team" +
" order by maxDate desc");
return Lists.transform(query.getResultList(), new Function<Object[], Team>() {
@Override
public Team apply(Object[] input) {
return (Team) input[0];
}
});
이 변환을 없애는 방법이 있습니까? 이 쿼리가 작동하지 않습니다.
return em.createQuery("select tg.team, max(tg.game.gameDate) as maxDate" +
" from TeamInGame tg" +
" group by tg.team" +
" order by maxDate desc", Team.class).getResultList();
"...이 쿼리가 작동하지 않습니다 ..."라고 말하면 예외가 발생합니까? 이게 뭐야? – sharakan