0 0

SpringMVC和Hibernate的一个冲突点?5

Hibernate中,对于某实体的内部实体属性有lazy load功能,可以等到get时才去查询数据库,而不用一开始就join出。
SpringMVC的controller返回JSON格式的数据,一般用Jackson的lib,在实体转换到JSON object时,貌似会激发实体的get方法,而导致了在hibernate session之外调用了查询,结果必然是失败抛异常。
网上的做法都是将Lazy load设置为false,感觉这样做不妥,一是lazy load的选择不应该受bug的影响。更主要的是如果实体是folder,内部属性也是folder(上级目录),若不用lazy load岂不是每次查询一个目录,会一连把父级的都查出来??
2014年8月15日 13:05

6个答案 按时间排序 按投票排序

0 0

采纳的答案

如果父类还没有加载的时候,可以选择忽略改对象转化成json @JsonIgnore

2014年8月15日 15:49
0 0

用JSON传值,我搞了几天,建议你不要修改POJO类,直接把关联对象设置为NULL

2014年8月18日 17:46
0 0

当你需要将对象转为JSON,并回传时,在load相应的实体的时候,可以用代码强制要求立即全部加载就行!代码上的控制会暂时无视配置文件的优先级!另外,SpringMVC是一个基于Web的框架,hibernate是一个orm框架,两者,八杆子打不着的关系,更不存在所谓的冲突点了!

2014年8月16日 11:30
0 0

世界都笑了。。。。。。
那是延迟加载。。。

2014年8月16日 01:00
0 0

web.xml中添加如下配置:

<filter>
		<filter-name>jpa-open-entity-manager</filter-name>
		<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>jpa-open-entity-manager</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

参考资料:http://blog.csdn.net/fox_lht/article/details/7382018

2014年8月15日 14:25
0 0

为什么会导致了在hibernate session之外调用了查询,没有看明白这句话的意思?controller层 json封装肯定是要加载数据  来封装啊  ……

2014年8月15日 13:59

相关推荐

    easyui+springMVC+hibernate练习

    总的来说,“easyui+springMVC+hibernate练习”项目是一个很好的学习和实践案例,它综合运用了前端、后端和数据库技术,帮助开发者深入理解Web应用开发的全貌。通过对Course文件的进一步研究,可以掌握如何将这三个...

    整合SpringMVC+Spring+Hibernate+druid框架

    通过Maven整合SpringMVC、Spring、Hibernate和Druid框架,我们可以构建出一个高效、可扩展的Web应用系统,实现业务逻辑、数据访问和UI展示的有效解耦,提高开发效率,降低维护成本。同时,Druid的监控功能能够帮助...

    JSP基于SpringMVC和Hibernate的实验室预约管理系统源码案例设计.zip

    本系统以JSP(JavaServer Pages)、SpringMVC和Hibernate为核心技术,构建了一个高效、稳定的在线预约平台。 **JSP(JavaServer Pages)**是Java EE中用于创建动态网页的技术,它允许开发者将Java代码嵌入到HTML...

    maven,springmvc,Hibernate整合

    在IT行业中,Maven、SpringMVC和Hibernate是三个非常重要的框架,它们分别在构建管理、Web应用开发和对象关系映射(ORM)方面发挥着关键作用。这三者的整合可以构建出高效、规范化的Java Web项目。接下来,我们将...

    spring+springMVC+hibernate+easyUI编写的一个预约demo

    这个"spring+springMVC+hibernate+easyUI编写的一个预约demo"是一个典型的Java Web项目,旨在演示如何将这四个框架有效地结合在一起。下面将详细阐述这些知识点: 1. Spring:Spring 是一个开源的应用框架,它提供...

    Springmvc+Hibernate依赖jar包

    Spring MVC是Spring框架的一部分,它提供了一个优雅的方式来组织和处理Web应用的请求和响应。其核心特点包括: 1. **模型-视图-控制器架构**:Spring MVC将应用程序逻辑分为三个部分:模型(Model)负责业务数据的...

    spring、springMVC、hibernate、maven整合框架,下载即可编程使用

    在提供的压缩包中,包含Spring、SpringMVC和Hibernate框架的相关文件,这通常意味着一个完整的SSH整合示例。开发者可以下载后直接运行,通过查看和修改源代码来学习如何在实际项目中整合这三个框架。对于初级工程师...

    基于Maven+SpringMVC+Hibernate在线考试系统设计源码案例设计.zip

    本项目采用Maven、SpringMVC和Hibernate这三个技术栈进行开发,旨在提供一个高效、稳定且易于维护的解决方案。下面将详细介绍这三个核心技术及其在在线考试系统中的应用。 1. Maven:Maven 是一个项目管理工具,它...

    集成springmvc spring hibernate的配置

    首先,我们需要创建一个项目结构,通常包括以下主要部分: 1. **bean.xml**:这是Spring的配置文件,用于定义bean的实例和依赖注入。在`bean.xml`中,我们启用注解配置,以便可以使用Spring的注解如@Service和@...

    springmvc+hibernate+maven

    Maven 是一个项目管理和综合工具,它管理项目的构建、报告和文档。在Java开发中,Maven通过依赖管理解决了库版本冲突问题,只需要在`pom.xml`文件中声明依赖,Maven会自动下载并管理所有必要的库。此外,Maven还提供...

    springmvc+spring3+hibernate4整合

    整合Spring MVC、Spring 3和Hibernate 4是一个涉及多个方面的工作,包括配置文件的设置、实体管理器的获取、数据源的配置等。以下是详细的知识点: 1. 工具和版本选择:在搭建Spring+SpringMVC+JPA+Hibernate平台时...

    springmvc,hibernate的校验框架validation所需要的jboss-logging-3.1.1.GA.jar包

    springmvc,hibernate的校验框架validation所需要的重要jar包jboss-logging-3.1.1.GA.jar

    Spring+SpringMVC+Hibernate整合实例讲解

    在本文中,我们将深入探讨如何将Spring、SpringMVC和Hibernate这三个流行的技术框架整合到一个实际的Java Web项目中。Spring作为一个全面的轻量级框架,提供了依赖注入、AOP(面向切面编程)等功能;SpringMVC是...

    SpringMVC+Spring+SpringDataJPA+Hibernate整合登录的效果

    这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。...

    SSH(springmvc+spring4.1+hibernate4.0)jar包整合

    2. **配置整合**:将Spring的核心配置、SpringMVC的配置和Hibernate的配置合并到一个或多个配置文件中。这包括数据源配置、SessionFactory配置、事务管理器配置等。 3. **AOP集成**:Spring的AOP可以用来实现事务...

    Hibernate3.3+SpringMVC整合需要的所有包

    而Spring MVC则是Spring框架的一部分,提供了一个用于构建Web应用程序的模型-视图-控制器架构。整合这两个框架可以实现松耦合、模块化的应用开发。 在整合Hibernate 3.3和Spring MVC时,需要以下核心包: 1. **...

    spring mvc、hibernate、spring、maven整合开发 Java 开源博客系统

    整合这些技术来开发一个Java开源博客系统,首先需要在项目中引入Spring、Spring MVC、Hibernate和Maven的相关依赖。然后,定义实体类并使用Hibernate的注解进行数据表映射。接着,创建Spring MVC的Controller处理...

    Strus2+Spring 4 +Hibernate 所需全部jar包

    3. Hibernate:Hibernate是一个对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。它将Java对象模型与关系数据库模型对应,自动处理SQL语句,减轻了开发者的工作负担。Hibernate支持JPA(Java ...

    一个基于SpringMVC的web框架

    “demo”则意味着这是一个演示或示例项目,目的是为了展示如何实际操作和理解SpringMVC框架。 【压缩包子文件的文件名称列表】:`demoWeb_maven_1.1.12` 这个文件名可能表示的是项目的名字(`demoWeb`),版本号(`...

    spirngmvc4适用的hibernate-validator后台验证的jar包,亲测可用

    在开发过程中,有时可能会遇到不同版本的库不兼容的问题,所以提供一个亲测可用的版本能够避免不必要的配置问题和版本冲突。 描述中提到的"之前上传的包貌似不适配springmvc4"可能是因为开发者之前使用的Hibernate ...

Global site tag (gtag.js) - Google Analytics