java-JPA-如何访问查询元数据?
作者:互联网
我正在为我的应用程序创建通用的报告逻辑,并希望能够运行任何查询并解析响应.报告的输入是我使用EntityManager.createNativeQuery(query)运行的本机SQL查询.
我所有这些工作都很好,但是目前我还必须指出查询响应的返回“标题”.
例如,对于此查询:
SELECT name, email FROM users;
我需要知道我正在从查询中找回姓名和电子邮件.我从运行查询中得到的只是一个字符串数组列表.不知何故,我希望能够针对此特定查询取回具有[“ name”,“ email”]的数组或列表.
我没有找到一种查询Query对象以查找此信息的方法.我也没有在响应中看到此数据的任何指示.有没有办法在JPA中获取此数据?
具体来说,我使用的实现是EclipseLink.
谢谢.
解决方法:
EclipseLink还允许本机查询返回Maps而不是Object [].
使用“ eclipselink.result-type”提示.
“ eclipselink.result-type” =“地图”
标签:jpa,eclipselink,java 来源: https://codeday.me/bug/20191102/1993930.html