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

SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS 解决

阅读更多

在使用Spring+Hibernate搭建RESTful API时,在Hibernate查询出数据实体类使用jackson序列化为json时,报出org.springframework.web.servlet.DispatcherServlet – Handler execution resulted in exception – forwarding to resolved error view: ModelAndView: reference to view with name ‘uncaughtException’; model is {exception=org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) )

 

解决办法:关联类里面所有的集合都加入到@JsonIgnoreProperties
这个方法注解是放在类定义上面的,也就是说:
@JsonIgnoreProperties
class A
{}

如果你定义的类是这样的:

class A{
private String description;
private Boolean enable;
private Integer createUser;
private Date createTime;
private Integer updateUser;
private Date updateTime;
private Set operations = new HashSet(0);
private Set roles = new HashSet(0);
private Set menus = new HashSet(0);
}

 

则把下面那句话加进去.
@JsonIgnoreProperties(value={“hibernateLazyInitializer”,”handler”,”operations”,”roles”,”menus”})

其中hibernateLazyInitializer,handler必须添加!

分享到:
评论

相关推荐

    springboot-learn-jdbc.zip

    │ Maven__org_springframework_spring_beans_5_2_5_RELEASE.xml │ Maven__org_springframework_spring_context_5_2_5_RELEASE.xml │ Maven__org_springframework_spring_core_5_2_5_RELEASE.xml │ Maven__org...

    org.eclipse.core.databinding.beans.nl_zh_4.20.0.v202106.jar

    Eclipse-plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我

    ws.rar_spring app_spring mybatis

    这个目录通常存放应用元数据,例如Spring的配置文件(如`beans.xml`)、Mybatis的Mapper配置(`mybatis-config.xml`)以及Mapper接口的XML映射文件(如`UserMapper.xml`)。这些文件定义了Spring如何管理bean,以及...

    JSF-EJB3.rar_EJB3.rar_base.util.EJBUtil_ejb jsf_jsf ejb3_jsf mys

    Managed Beans作为JSF的模型层,通过依赖注入获取到Session Beans的实例,然后调用其方法来处理业务逻辑。同时,JSF的视图层(Facelets页面)会显示并接收用户输入,这些输入会被传递给Managed Beans,进而更新模型...

    daima.rar_jsp通讯录_企业通

    4. `beans` 文件夹:存储JavaBeans,封装通讯录数据。 5. `WEB-INF` 文件夹:包含`web.xml`配置文件,定义了Servlet和JSP页面的映射,以及其他Web应用程序的配置。 6. `lib` 文件夹:可能有必要的库文件,如JDBC驱动...

    ConverterEJB.class.design.code.rar_Converter ejb_class

    Session Beans可以是无状态的(Stateless Session Bean),处理一次请求后就不再保留任何客户端信息,或者有状态的(Stateful Session Bean),能记住客户端的状态信息。设计时需要根据业务需求来选择合适的类型。 ...

    spring-framework-4.2.5.core_beans_context_aop.zip

    Spring Beans 模块主要处理对象的配置和管理。在Spring应用中,业务逻辑组件被称为"bean",它们的实例化、装配和管理都是由Spring容器负责的。XML、注解或者Java配置都可以用来定义bean及其依赖关系。此外,Spring...

    j2se.rar_j2EE api_j2se_j2se.c

    有三种类型的EJB:Session Beans(会话bean)、Message-driven Beans(消息驱动bean)和Entity Beans(实体bean)。 4. **JMS(Java Message Service)**:JMS提供了一种标准的消息传递模型,用于在分布式环境中进行...

    ssm.zip_2Y7_ssm_ssm学习笔记_ssm整合

    - 配置Spring:创建Spring的配置文件,如beans.xml,配置Bean、事务管理器等。 - 配置Spring MVC:创建Spring MVC的配置文件,如servlet-context.xml,配置DispatcherServlet、视图解析器、拦截器等。 - 配置...

    ssh.rar_SSH框架_emptydvc_gave1qo_spring包

    在压缩包"ssh.rar"中,虽然没有列出具体的文件名,但通常会包含这些框架的JAR文件,例如Spring的核心库(spring-core、spring-context、spring-beans等)、Hibernate的JAR文件(hibernate-core、hibernate-...

    J2EE_API1.rar_J2EE_J2EEAPI_J2EE_API.chm_j2EE api_j2ee api.rar

    - **实体bean(Entity Beans)**:映射到数据库中的持久化对象,用于管理业务对象的状态。 - **消息驱动bean(Message-Driven Beans)**:监听消息队列,处理异步通信。 4. **JMS(Java Message Service)**:...

    spring-beans.jar

    org.springframework.beans-2.5.5.A.jar, org.springframework.beans-2.5.6.A.jar, org.springframework.beans-2.5.6.SEC01.jar, org.springframework.beans-3.0.0.M1.jar, ...org.springframework.beans.jar

    [Java参考文档].JDK_API_1_6_zh_CN

    12. **JavaBeans**:如`java.beans`,定义了Java组件的规范,使组件可被其他Java应用程序重用。 13. **异常处理**:如`java.lang.Throwable`,包含异常和错误的基类,定义了如何抛出和捕获异常。 14. **注解**:如...

    spring-tool-suite-4-4.13.0.RELEASE-e4.22.0-win32.win32.x86_64

    2. **Spring Beans Editor**:提供了一个图形化界面来编辑和可视化Spring配置文件,便于理解和调试。 3. **Spring Boot Dashboard**:提供一个集中式的视图来管理和运行Spring Boot应用程序。 4. **Lombok支持**:...

    api.rar_api j2ee _j2EE a_j2EE api_j2ee api.rar

    EJB有三种类型:会话Bean(Session Beans)处理短暂的客户端交互,实体Bean(Entity Beans)代表持久化的业务对象,而消息驱动Bean(Message-Driven Beans)用于处理JMS消息。 3. **JMS**:Java Message Service...

    spring-tool-suite-4-4.0.0.RELEASE-e4.9.0-win32.win32.x86_64.zip收藏版

    它强调POJO(Plain Old Java Object)编程模型,通过依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)提供了一种轻量级、模块化的解决方案。Spring框架包括核心容器、数据...

    J2EE.zip_j2ee 实验_j2ee实验

    主要有三种类型的EJB:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。 5. **JMS(Java Message Service)**:JMS提供了一种标准的API,用于在分布式系统中创建、...

    J2EE_Eshop.rar_eshop文档_商城

    它分为三种类型:会话Bean(Session Beans)处理客户端交互,实体Bean(Entity Beans)代表持久化的数据,消息驱动Bean(Message-Driven Beans)用于处理JMS消息。 **3. 数据库交互** 在商城系统中,数据库是存储...

    jsf-api-2.0.3.jar.zip_jsf api_jsf jar包_jsf-api-2.0.3.jar_jsf-api

    3. **Managed Beans**:作为业务逻辑的容器,提供了一种简化的方法来管理bean对象,包括依赖注入(DI)和生命周期管理。 4. **Faces Flow**:提供了一种新的方式来组织和导航复杂的UI流程,使得多个视图之间的转换...

    jmx-1_2_1-ri.zip jmx_remote-1_0_1_03-ri.zip jmx-1_1-mr-spec.zip

    RI是JMX规范的具体实现,允许开发者在Java应用程序中使用JMX功能,如创建MBeans(Managed Beans),管理对象和服务,以及实现远程监控。它包含API库、示例代码和必要的文档,帮助开发者理解和使用JMX 1.2.1的功能。 ...

Global site tag (gtag.js) - Google Analytics