簡體   English   中英

如何返回List <Map<String, Object> &gt;使用Hibernate

[英]How to return List<Map<String, Object>> using Hibernate

我想從我的createNativeQuery().getResultList()返回一個映射列表,其中每個映射都是一對鍵 - 表示列名的值 - 值。 我已經嘗試在這樣的方法中使用direct:

public List<Map<String, Object>> execQuery(String nativeQuery) {
    return entityManager().query(nativeQuery).getResultList();
}

但它總是返回List。 有人知道我想要的是否可能?
我正在使用的JPA實現是Hibernate。 我目前正在使用Java 8(不知道這些信息是否與我的案例相關)。
歡迎任何幫助。 提前致謝。

您可以使用ResultTransformer以地圖形式轉換結果。 遵循官方文件

像這樣:

 List<Map<String,Object>> mapaEntity = session .createQuery( "select e from Entity" ) .setResultTransformer(new AliasToEntityMapResultTransformer()) .list(); 

請試試

Query q1 = entityManager().query(nativeQuery); 
org.hibernate.Query hibernateQuery =((org.hibernate.jpa.HibernateQuery)q1) .getHibernateQuery(); 
hibernateQuery.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);‌​

如何轉換列表<string[]>列出<object>使用 modelmapper 或 stream().map()?<div id="text_translate"><p> 我有以下數據作為 java 中的 String[] 列表,是否可以使用 stream().map() 進行轉換? 這是列表的一個示例。</p><pre> Data's type is List&lt;String[]&gt; data which contains the following structure: ["a","b","c","d"], ["e","f","g","e"], ["e","f","g","e"]</pre><p> 我試圖用modelMapper和沒有modelMapper的map我的值並且數據是空的:</p><pre> List&lt;Custom&gt; mapInfo = new ArrayList&lt;CustomData&gt;(); mapInfo=data.stream().map(objectModel -&gt; modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());</pre><p> 但是,當我嘗試使用數據時,數組的每個 object 上的 object 結構都是空的:</p><pre> @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class CustomData(){ @Builder.Default private String valueA=""; @Builder.Default private String valueB=""; @Builder.Default private String valueC=""; @Builder.Default private String valueD=""; }</pre></div></object></string[]>

[英]How to convert List<String[]> to List<Object> using modelmapper or stream().map()?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 休眠:如何返回地圖 <String, List<Object> &gt; 如何堅持地圖 <String, List<Object> &gt;在Hibernate中 如何 map 集合 Map <string,list<string> &gt; 使用 Hibernate 鍵入</string,list<string> 使用 RowMapper 返回 Map <String,Map<String,List<Object> &gt;&gt; 如何映射地圖 <String, List<String> &gt;在休眠狀態 如何獲取列表<Map<String,Object> &gt; 從 Hibernate 的結果集中? 如何使用JSTL迭代字符串映射和對象列表中的列表? 如何轉換列表<string[]>列出<object>使用 modelmapper 或 stream().map()?<div id="text_translate"><p> 我有以下數據作為 java 中的 String[] 列表,是否可以使用 stream().map() 進行轉換? 這是列表的一個示例。</p><pre> Data's type is List&lt;String[]&gt; data which contains the following structure: ["a","b","c","d"], ["e","f","g","e"], ["e","f","g","e"]</pre><p> 我試圖用modelMapper和沒有modelMapper的map我的值並且數據是空的:</p><pre> List&lt;Custom&gt; mapInfo = new ArrayList&lt;CustomData&gt;(); mapInfo=data.stream().map(objectModel -&gt; modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());</pre><p> 但是,當我嘗試使用數據時,數組的每個 object 上的 object 結構都是空的:</p><pre> @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class CustomData(){ @Builder.Default private String valueA=""; @Builder.Default private String valueB=""; @Builder.Default private String valueC=""; @Builder.Default private String valueD=""; }</pre></div></object></string[]> 如何轉換列表<map<string, object> > 列出<map<string, string> > </map<string,></map<string,> 如何在hibernate中映射String []
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM