`
aspirinxp
  • 浏览: 11970 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Hibernate查询结果生成json结果无法解析的问题

阅读更多
用hibernate做一个涉及两张表的交叉查询,分别从用户表和员工表中抽取一部分的字段组成结果集,发现服务器发送给前端页面的结果形式如下:
[
  ["dengLuMing":"admin","id":1,"shouQuan":1,"xingMing":"唐僧"],
  ["dengLuMing":"ask","id":2501,"shouQuan":1,"xingMing":"悟空"]
]
查看了json的说明,貌似红色方括号的位置应该是大括号“{}”才对,思考了下,估计是hibernate找不到对应的实体类来存放返回的结果,所以就把所有结果串成一个类似数组类型的东西作为元素给丢进最后的list当中去了。

解决方法:
建立了一个实体类,类中属性包含了每个结果应该包含的数组,用这个实体类来包装每条结果,并把它存放到list中作为返回结果json串就正常了。
也可以建立一个视图,生成一个此视图的pojo,每次查询的时候返回视图pojo的结果集。
上述两种方法的原理差不多,都是用一个实体类来封装结果。
分享到:
评论

相关推荐

    web开发常用jar

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

    java开发常用jar包

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

    antlr4权威指南

     除了这些鼎鼎大名的项目之外,还可以利用ANTLR构建各种各样的实用工具,如配置文件读取器、遗留代码转换器、维基文本渲染器,以及JSON解析器。我编写了一些工具,用于创建数据库的对象-关系映射、描述三维可视化...

    Spring攻略(第二版 中文高清版).part2

    11.6 为一个应用的领域类生成CRUD控制器和视图 454 11.6.1 问题 454 11.6.2 解决方案 454 11.6.3 工作原理 455 11.7 国际化(I18n)信息属性 458 11.7.1 问题 458 11.7.2 解决方案 458 11.7.3 工作原理...

    Spring攻略(第二版 中文高清版).part1

    11.6 为一个应用的领域类生成CRUD控制器和视图 454 11.6.1 问题 454 11.6.2 解决方案 454 11.6.3 工作原理 455 11.7 国际化(I18n)信息属性 458 11.7.1 问题 458 11.7.2 解决方案 458 11.7.3 工作原理...

    ShoppingPortal_Vue_Springboot_Project:Vue + Redis + Shiro + Spring Boot + Hibernate + MySQL

    ○分析了后端系统的需求,确定了向服务器提交数据的功能(登录,搜索,类别排序,立即购买,生成订单,删除订单,确认付款等)。 ○设计的表格结构(9个表格:类别,属性,产品,订单,OrderItem等),组

    spring-tutorial-elo-rating-system-corvinus

    控制器可以解析查询字符串,请求正文并将其内容传递给Java方法。结果类型也可以转换为JSON格式。由于网络性能和信息隐藏,输入和输出JSON消息应表示为Controller中的数据传输对象。控制器还负责验证输入。服务器端

    基本于J2EE的Ajax宝典.rar

    第 17章 基于 JSON-RPC-Java 的 Ajax 应用:在线相册 26 17.1 实现 Hibernate 持久层 26 17.1.1 设计 Hibernate 的持久化类 26 17.1.2 完成配置文件和映射文件 28 17.1.3 数据库的设计 31 17.2 实现 DAO 组件 ...

    java开源包8

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    Lerx 网站内容管理系统 v5.5.zip

    Lerx 网站内容管理系统 v5.5 更新日志 1.修复了短信验证码发送时间间隔...文章发布后即生成相应的文件索件,避免过多查询数据库,引起服务器堵塞。 Lerx 网站内容管理系统截图 相关阅读 同类推荐:站长常用源码

    JAVA毕业设计之基于springboot的疾病防控综合系统的设计与实现(springboot+mysql)完整源码.zip

    数据分析与报告:对收集的数据进行分析,并生成可视化报告帮助决策者制定策略。 新闻动态:发布相关的疾病防控新闻和公告。 互动社区:为用户提供讨论和交流的平台。 总之,此系统的设计旨在通过集成多项服务和技术...

    java开源包1

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    应用级产品开发平台APDPlat.zip

    4)、ORM使用JPA,默认实现是Hibernate。 5)、内置搜索(OSEM)使用Compass。 6)、认证授权使用SpringSecurity。 7)、代码生成使用Freemarker。 8)、日志组件使用SLF4J和Logback。 9)、调度组件使用Quartz。 10...

    java开源包11

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    java开源包2

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    java开源包3

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    java开源包6

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    java开源包5

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    java开源包10

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

    java开源包4

    使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...

Global site tag (gtag.js) - Google Analytics