从 JPA 本机查询获取列名
我的 Web 应用程序中有一个管理控制台,它允许管理员对数据库执行自定义 SQL SELECT 查询。
在下面,应用程序正在使用Hibernate,但这些查询不是HQL,它们是纯SQL,所以我使用这样的本机查询:
protected EntityManager em;
public List<Object[]> execute(String query) {
Query q = em.createNativeQuery(query);
List<Object[]> result = q.getResultList();
return result;
}
这可以正常工作,但它只返回数据行,没有额外的信息。我还想获取列名称,因此当我将结果打印回用户时,我还可以打印标题以显示各个列的内容。
有什么办法可以做到这一点吗?