JPA Query.getResultList() - 以通用方式使用
我正在创建一个包含多个表的复杂查询,需要列出结果。通常,我使用并将结果映射到JPA表示:EntityManager
UserEntity user = em.find(UserEntity.class, "5");
然后,我可以访问用户类定义的所有值。但是,如何访问从本机多表查询返回的字段值?我得到的是一个对象列表。到目前为止,这很好,但是那个物体“是什么”呢?数组?地图?收集?...UserEntity
//simpleExample
Query query = em.createNativeQuery("SELECT u.name,s.something FROM user u, someTable s WHERE s.user_id = u.id");
List list = query.getResultList();
//do sth. with the list, for example access "something" for every result row.
我想答案很简单,但大多数例子只是显示了直接转换为targetClass时的用法。
PS:在这个例子中,我当然可以使用类映射。但是在我的情况下,不是由JPA管理的,因此我没有实体,也没有它的类表示,并且由于我像20个表一样连接,我不想创建所有类只是为了访问值。someTable