编程语言
首页 > 编程语言> > java-JPA-如何访问查询元数据?

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