我有这两张桌子
我正在使用此查询来获取结果
@Query(value = "SELECT bet.bet, match.name, match.week FROM bet INNER JOIN match ON match.id=bet.match_id WHERE match.week = ?1", nativeQuery = true)
List<Object[]> customQuery(Long week);
到目前为止,这是我可以检索结果并在以后实际使用它们的唯一方法。要使用它们,我目前正在使用此代码
List<Object[]> bets = gr.customQuery(2l);
for (Object[] object : bets) {
int bet = (BigInteger) object[0];
String name = (String) object[1];
int week = (BigInteger) object[2];
System.out.println(bet + " " + name + " " + week);
}
但是以这种方式使用它对我来说似乎很奇怪。有没有更好的方法将结果直接映射到 DTO 或其他东西......