我正在为我的应用程序创建通用报告逻辑,并希望能够运行任何查询并解析响应。报告的输入是使用EntityManager.createNativeQuery(查询)运行的原生SQL查询。JPA - 如何访问查询元数据?
我有这一切工作正常,但目前我还必须表明查询响应返回“标题”。
例如,对于这个查询:
SELECT name, email FROM users;
我需要知道我取回从查询的姓名和电子邮件。我从运行查询得到的所有信息都是一个字符串数组列表。不知何故,我希望能够找回这个特定查询具有[“name”,“email”]的数组或列表。
我没有看到一种方式来询问Query对象来找出这些信息。我在回应中也看不到有关这些数据的任何迹象。有没有办法在JPA中获取这些数据?
具体来说,我使用的是EclipseLink。
谢谢。
查找到的ResultSetMetaData – ChadNC 2011-04-01 18:11:40
@ChadNC - 我将如何通过JPA获取该对象的保持有关系吗?我明白通过JDBC使用该对象,但不能通过JPA获得该类对象的句柄。 – MikeTheReader 2011-04-01 18:24:08
您使用jpa本机查询而不是jdbc的原因是什么? – 2011-04-01 18:34:23