`

springMVC restful下处理org.hibernate.ObjectNotFoundException异常

阅读更多

这个问题其实很常见,因为使用了restful风格,所以一般url请求就是某某资源的id,而如果我胡乱打个id,或者非法类型的字符串呢?

 

有两种情况:

  • 类型不对,在spring的control中我指定@PathVariable Long memberId,为Long,而如果我提交了一个无法转换为Long的类型,spring会报TypeMismatchException
    TypeMismatchException
  • id不存在,这中间还有一个小问题!

    大家都知道,在使用hibernate时,get和load的区别
    这样问题就来了,如果使用的是load ,那OK,如果找不到时,hibernate会报ObjectNotFoundException异常,这样,我就可以使用spring的异常体系来进行捕获,转到相关页面,以比较和蔼的方式展现

    但如果是 get呢? 如果是get的话,hibernate不会报错,他直接返回了一个null,这样,我们只能在逻辑上进行处里了,而如果跑到表现层上 ,呵呵 那悲剧的事情就发生了

    就我所知,如果使用freemarker,那就要看到 壮观的 红黄了 ,jstl稍微好点,但是遇到for循环的话也会悲剧

    所以能用load就用load吧,这样会避免很多问题!
分享到:
评论

相关推荐

    分析springmvc源码(2).zip

    分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析...

    分析springmvc源码(5).zip

    分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析...

    图解springMVC执行流程及原理.docx

    还有异常处理器(ExceptionHandler),用于处理Controller抛出的异常,提供统一的错误响应。 总的来说,SpringMVC的执行流程包括了请求的接收、路由、业务处理、模型与视图的分离以及响应的生成。每个步骤都涉及到...

    springmvc, spring5.x , hibernate5.x 整合

    Hibernate的Entity Manager和SessionFactory可以自动化处理这些任务,减轻了开发负担。 整合Spring MVC、Spring 5.x和Hibernate 5.x,我们可以构建一个强大的后端系统。首先,我们需要在Spring配置中声明Hibernate...

    springmvc_cxf_hibernate.zip

    总的来说,"springmvc_cxf_hibernate.zip"是一个展示Spring MVC、CXF和Hibernate集成的实践案例,对于想要提升企业级Web应用开发技能的学习者来说,这是一个宝贵的学习资源。通过深入研究这个项目,开发者不仅可以...

    1、手写springmvc框架及分析springmvc源码.zip

    1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...

    一个简单ssh(spring springMVC hibernate)游戏网站.zip

    一个简单ssh(spring springMVC hibernate)游戏网站.zip

    SpringMVC_Book_SpringMVCHibernate.zip_hibernate_spring_springmvc

    《SpringMVC_Book_SpringMVCHibernate.zip》是一个包含基于Spring、SpringMVC和Hibernate三大框架构建的图书管理系统的压缩文件。这个项目旨在展示如何有效地整合这些技术,以实现一个功能完善的后端系统。接下来,...

    SpringMVC_Spring_Hibernate.war

    SpringMVC+Spring+Hibernate模版

    SpringMVC整合hibernate,mysql.zip

    SpringMVC负责请求的调度,Hibernate处理数据库交互,而MySQL则作为数据存储的后端。这样的架构不仅提高了开发效率,还使得系统更加模块化,便于维护和扩展。在实际项目中,还可以结合其他技术,如Spring Security...

    springmvc学习spring,springmvc+hibernate所有jar包

    学习springmvc专用,包含 spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4...

    SpringMVC的Restful风格Demo

    7. **异常处理(Exception Handling)**:使用`@ExceptionHandler`注解处理可能出现的异常,返回合适的错误信息和状态码。 在实际开发中,我们通常会结合Spring Boot框架,其内置了对SpringMVC的支持,并提供了很多...

    SpringMVC RESTFUL风格

    ### SpringMVC RESTFUL风格详解 #### 一、RESTFUL风格概述 RESTFUL(Representational State Transfer)风格是一种用于客户端和服务端交互的设计理念而非具体的技术实现。它通过一组设计原则和约束条件,使得构建...

    SpringMVC与Hibernate整合所需jar

    <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> ``` 最后,我们需要在SpringMVC的配置中添加拦截器,以处理请求和事务管理: ```xml <bean class="...

    SpringMVC+Nutz框架介绍.docx

    .SpringMVC+Nutz框架介绍.docx

    SpringMVC+Nutz框架介绍.pdf

    .SpringMVC+Nutz框架介绍.pdf

Global site tag (gtag.js) - Google Analytics