繁体   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