`
葬雪晴
  • 浏览: 5643 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

一些异常的记录以及总结

 
阅读更多
工作上面的碰到的一些问题总结到这里。。
也许简单,请看的不要笑。。只是小小的总结

1、org.hibernate.LazyInitializationException: could not initialize proxy

懒加载问题,由于在调用的时候,使用外键里面po的属性值,导致不能使用懒加载模式。所以要设置为lazy="false"

2、java.lang.IllegalArgumentException: id to load is required for loading

主键匹配不正确。。。需要调整主键写入。。这次碰到的是不知道什么地方将ID输进去了。

3、hibernate无法插入数据又不报错的异常。。是字段没有通过映射关联到数据库

4、列表加载只有一条数据循环的问题。

由于在转换为VO层的时候,需要将数据添加进对象里。可是由于过于节省空间,所以并将bean写成了一个局部变量,没有写在for循环里面。于是数据不断的复写。导致数据添加异常。这种情况不会报错

5、java.lang.IllegalArgumentException: attempt to create delete event with null entity 删除出现异常

在PO到VO层的时候,添加属性,少传递了一个ID。导致无法找到对象的错误

6、org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

7、struts2在执行redirect的时候,URL地址会显得不一样。只需要去掉 后缀和前前面的域名只剩下,需要重定向到的位置名称即可

8、java.lang.StackOverflowError 出现自己调用自己方法的时候,会出现死循环。
这是同事出的问题,在service层和dao层进行交换的时候,由于service层和dao层的方法都是save,导致在dao层调用的时候,忘记使用dao层父类的save方法,而是变成了自己调用自己的情况。经验就是在dao层的数据由于是原操作。命名可以不统一。而在service层save什么东西,方法命名要具体。这样就不会出现这种自己调用自己的错误了

以下这个方法不会报运行时错误
public SalesQuotationItem save(SalesQuotationItem po) throws CRMException {
		session = HibSessionFactory.getSession();
		tx = session.beginTransaction();
		save(po);
		tx.commit();
		session.close();
		return po;
	}

要正确使用命名防止这种低级错误
public SalesQuotationItem saveItem(SalesQuotationItem po) throws CRMException {
		session = HibSessionFactory.getSession();
		tx = session.beginTransaction();
		save(po, session);
		tx.commit();
		session.close();
		return po;
	}

分享到:
评论

相关推荐

    java实验报告4-异常处理

    适合初学者,异常声明和抛出,以及log4j在日志记录方面的应用

    关于C++异常处理的一些总结

    可以得话需要记录日志、错误报告,重启程序。  什么是错误?  配置文件语法错误,文件由于访问权限无法打开,读写。网络连接失败,断开连接。数据库连接失败。  一个函数得前置条件无法得到满足,或者后置条件...

    每天进步一点点《ML - 异常点检测》.docx

    这个是对 机器学习中的 异常点检测 做的总结,有大量的计算过程和图示。纯属是个人所学所记录,也想分享给初学者,给一定的指导。

    ASP.NET MVC下基于异常处理的完整解决方案总结

    EntLib的异常处理应用块(Exception Handling Application Block)是一个不错的异常处理框架,它使我们...我们可以采取日志记录、异常替换和封装这些常用的异常处理方式; 对于处理后的异常,如果异常处理策略规定需

    webKnowledge:前端的一些知识总结记录

    本系列是个人一些学习的资料和总结 学习新知识-学习-掌握-熟练-精通 然后也有一些原始码和原始码解析。 最后自己尝试造的一些轮子,毕竟实践才是检验真理的唯一标准。 进阶: 代码规范: 开发思想: 异常处理: ...

    Java实习报告总结.docx

    你如何去消化 有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值...

    华为java经典面试题大总结

    6 说出一些常用的类,包,接口,请各举5个 7说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按...

    c#winform异常与事件管理类

    本人从事winform开发过程的经验总结。编写了这个异常处理与事件日志管理的类,可以高效安全地记录各捕捉的异常和程序调试跟踪的事件日志。避开了系统日志禁用和超出容量的问题。

    java8源码-GH-Demo:一个对日常开发中问题点总结和记录的Demo

    4、总结开发过程中的异常处理 5、总结CoordinatorLayout中Behavior机制中的有向无环图实现 6、增加Guava中图模块的应用示例 7、在Guava的基础上实现《数据结构》中的关键路径、最短路径、最小生成树、图的遍历等算法...

    后端开发开发技巧总结与入门常用的技巧总结.docx

    异常处理:对可能出现异常的地方进行捕获并给出有意义的错误信息,避免程序崩溃。 RESTful API设计:按照资源导向原则设计API,明确HTTP方法的语义。 安全性:对用户输入进行校验和转义,防止SQL注入、XSS攻击等。...

    Java面试总结.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    网络安全风险总结报告.doc

    XX软件 网络安全风险管理总结报告 "编 制 "XX " "审 核 "XX " "批 准 "XX " "发布日期 "XX " "实施日期 "XX " 文件更改控制记录 "版本 "日期 "更改人 "更改内容 " "A/00 " " "首次发布 " " " " " " 目 录 1 引言 2 ...

    Java面试知识总结.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    Java后台工程师面试总结.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    日志规范总结

    如果生产环境里运行的程序没有日志,会让问题定位变得异常艰难。但冗余的日志打印又会让日志看起来杂乱无章,从日志里发现不了问题可能的原因。所以我们打印日志要达到以下目标: 1. 对程序运行情况的记录、跟踪、...

    Java开发及面试(个人面试、工作总结、资料收集站).zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    PHP语言开发常见问题解决办法入门总结.docx

    技巧要点:使用try-catch结构捕获和处理异常,设置适当的错误报告级别,并且在生产环境中关闭显示错误信息,转而记录错误日志。 预处理SQL语句 技巧举例:在使用mysqli或PDO扩展操作数据库时,采用预处理语句防止...

    后端开发关键的后端开发技巧和常用的总结概要.docx

    后端开发常见问题及有效解决方案 一、引言 描述后端开发的重要性 ...解决方案:全局异常处理机制、详尽的日志记录体系、集成监控报警系统 五、版本控制与协作 Git版本控制问题 分支管理混乱 合并冲突频

    一份超级详细的Java面试题【大厂面试真题+Java学习指南+工作总结】.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

Global site tag (gtag.js) - Google Analytics