相关疑难解决方法(0)

如何从实体管理器获取ResultSetMetaData?

有没有办法MetaData通过nativeQuery在JPA中执行实体管理器来获取返回的结果?

java jpa resultset

12
推荐指数
1
解决办法
4966
查看次数

从JPA Native Query获取列名

我的Web应用程序中有一个管理控制台,允许管理员在我们的数据库上执行自定义SQL SELECT查询.

在下面,应用程序正在使用Hibernate,但这些查询不是HQL,它们是纯SQL,所以我使用这样的Native Query:

protected EntityManager em;

public List<Object[]> execute(String query) {
    Query q = em.createNativeQuery(query);
    List<Object[]> result = q.getResultList();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,但它只返回数据行,没有额外的信息.我想要的是获取列名,所以当我将结果打印回给用户时,我也可以打印一个标题来显示各列的内容.

有没有办法做到这一点?

java sql hibernate jpa

10
推荐指数
5
解决办法
7669
查看次数

标签 统计

java ×2

jpa ×2

hibernate ×1

resultset ×1

sql ×1