![](/img/trans.png)
[英]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.