在使用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必须添加!
相关推荐
│ 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...
Eclipse-plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我
这个目录通常存放应用元数据,例如Spring的配置文件(如`beans.xml`)、Mybatis的Mapper配置(`mybatis-config.xml`)以及Mapper接口的XML映射文件(如`UserMapper.xml`)。这些文件定义了Spring如何管理bean,以及...
Managed Beans作为JSF的模型层,通过依赖注入获取到Session Beans的实例,然后调用其方法来处理业务逻辑。同时,JSF的视图层(Facelets页面)会显示并接收用户输入,这些输入会被传递给Managed Beans,进而更新模型...
4. `beans` 文件夹:存储JavaBeans,封装通讯录数据。 5. `WEB-INF` 文件夹:包含`web.xml`配置文件,定义了Servlet和JSP页面的映射,以及其他Web应用程序的配置。 6. `lib` 文件夹:可能有必要的库文件,如JDBC驱动...
Session Beans可以是无状态的(Stateless Session Bean),处理一次请求后就不再保留任何客户端信息,或者有状态的(Stateful Session Bean),能记住客户端的状态信息。设计时需要根据业务需求来选择合适的类型。 ...
Spring Beans 模块主要处理对象的配置和管理。在Spring应用中,业务逻辑组件被称为"bean",它们的实例化、装配和管理都是由Spring容器负责的。XML、注解或者Java配置都可以用来定义bean及其依赖关系。此外,Spring...
有三种类型的EJB:Session Beans(会话bean)、Message-driven Beans(消息驱动bean)和Entity Beans(实体bean)。 4. **JMS(Java Message Service)**:JMS提供了一种标准的消息传递模型,用于在分布式环境中进行...
- 配置Spring:创建Spring的配置文件,如beans.xml,配置Bean、事务管理器等。 - 配置Spring MVC:创建Spring MVC的配置文件,如servlet-context.xml,配置DispatcherServlet、视图解析器、拦截器等。 - 配置...
在压缩包"ssh.rar"中,虽然没有列出具体的文件名,但通常会包含这些框架的JAR文件,例如Spring的核心库(spring-core、spring-context、spring-beans等)、Hibernate的JAR文件(hibernate-core、hibernate-...
- **实体bean(Entity Beans)**:映射到数据库中的持久化对象,用于管理业务对象的状态。 - **消息驱动bean(Message-Driven Beans)**:监听消息队列,处理异步通信。 4. **JMS(Java Message Service)**:...
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
12. **JavaBeans**:如`java.beans`,定义了Java组件的规范,使组件可被其他Java应用程序重用。 13. **异常处理**:如`java.lang.Throwable`,包含异常和错误的基类,定义了如何抛出和捕获异常。 14. **注解**:如...
2. **Spring Beans Editor**:提供了一个图形化界面来编辑和可视化Spring配置文件,便于理解和调试。 3. **Spring Boot Dashboard**:提供一个集中式的视图来管理和运行Spring Boot应用程序。 4. **Lombok支持**:...
EJB有三种类型:会话Bean(Session Beans)处理短暂的客户端交互,实体Bean(Entity Beans)代表持久化的业务对象,而消息驱动Bean(Message-Driven Beans)用于处理JMS消息。 3. **JMS**:Java Message Service...
它强调POJO(Plain Old Java Object)编程模型,通过依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)提供了一种轻量级、模块化的解决方案。Spring框架包括核心容器、数据...
主要有三种类型的EJB:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。 5. **JMS(Java Message Service)**:JMS提供了一种标准的API,用于在分布式系统中创建、...
它分为三种类型:会话Bean(Session Beans)处理客户端交互,实体Bean(Entity Beans)代表持久化的数据,消息驱动Bean(Message-Driven Beans)用于处理JMS消息。 **3. 数据库交互** 在商城系统中,数据库是存储...
3. **Managed Beans**:作为业务逻辑的容器,提供了一种简化的方法来管理bean对象,包括依赖注入(DI)和生命周期管理。 4. **Faces Flow**:提供了一种新的方式来组织和导航复杂的UI流程,使得多个视图之间的转换...
RI是JMX规范的具体实现,允许开发者在Java应用程序中使用JMX功能,如创建MBeans(Managed Beans),管理对象和服务,以及实现远程监控。它包含API库、示例代码和必要的文档,帮助开发者理解和使用JMX 1.2.1的功能。 ...