在使用JPA来操作数据库时,在遇到复杂查询时(包括JOIN嵌套等),需要使用到@Query来使用原生SQL或者Hibernate的HQL进行查询,Repository中编写如下:
1 | // 仅为演示样例 |
@Query支持使用两种方式进行接收:
Object[]
:
通过使用Object[0], Object[1]
来获取结果字段值,需要手动将字段转换为对应的Bean字段,非常的不优雅。Map<String, Object>
:
Map中的Key为对应的数据库字段String名,Object为字段对应的值,通过使用Map.get(key)来获取对应字段的值,相比Object[]
会优雅一些。
那么有没有一种办法,可以将Map转换为对应的Object?