[英]Hibernate, making a native sql query and getting column names for the things on get()
[英]Getting dynamically generated column names from result of Hibernate native query
我正在使用Hibernate本机方法执行存储过程,此存储过程根据另一个表ID创建列名。 所以它的列看起来像这样:
| id | ......其他一些专栏... | 名字| c_1 | c_2 | c_4 | c_ .. |
如果我调用Query.getResultList()
它返回List<Object[]>
,我不知道列名。 我必须知道列名(和相应的列索引)以继续我的进一步业务逻辑。 我也不能使用EntityManager.createNativeQuery(String s, Class aClass)
因为它不是一个POJO类。
目前我正在使List<Object[]>
没有问题,但我需要,例如, Map<String,Object[]>
列名作为键,列值作为Objects数组。
如何获取所有列名称及其值?
最后,找到了解决方案,我将与您分享(也许可以帮助某人)。 这是我做的:
SimpleJdbcDaoSupport.getSimpleJdbcTemplate().queryForList(nativeQuery)
返回List<Map<String,Object>>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.