工作上面的碰到的一些问题总结到这里。。
也许简单,请看的不要笑。。只是小小的总结
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;
}
分享到:
相关推荐
总结来说,异常处理和日志记录是MVC应用中不可或缺的组成部分。正确地处理异常可以防止程序崩溃,而有效的日志记录则有助于故障排查和系统维护。开发者应熟悉这些概念,并在实践中灵活运用,以提升应用程序的稳定性...
- **记录异常日志**:即使在异常被捕获后也要记录异常信息,这对于问题追踪非常重要。 - **资源释放**:确保在finally块中释放所有打开的资源,避免资源泄露。 #### 八、总结 异常处理是Java编程中不可或缺的一...
在企业运营中,设备管理是至关重要的环节,它直接影响到生产效率、产品质量和安全。"设备异常情况报告记录表"是企业...在日常管理中,应定期回顾这些记录,总结经验教训,优化设备维护策略,以实现更高效的设备管理。
总结起来,ASP.NET的异常记录和日志管理涉及到全局异常处理的配置、选择合适的日志库、自定义日志记录方法以及构建错误查看系统。通过这些步骤,我们不仅可以确保在出错时得到详细的信息,还能提升问题解决的速度,...
2. 找到异常记录:在系统管理模块中,选择“数据”菜单,然后点击“互斥记录查询”,系统会列出所有当前存在的异常互斥记录。 3. 分析记录:查看互斥记录的详细信息,包括涉及的模块、操作用户、发生时间等,以便...
以下是对Java异常处理的一些误区和经验总结。 **误区一:过度使用try-catch块** 有些开发者习惯于在每个函数的开始部分都套用try-catch块,以为这样可以捕捉所有可能出现的异常。实际上,这种做法使得代码变得混乱...
本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志记录,这对于软件的调试和维护具有极大的价值。 在Java中,异常是一种程序执行期间发生的错误,它打断了...
总结来说,这份记录表提供了一个系统化的方法来调查图谱异常,确保实验室工作符合规定,保证产品质量。通过对各个可能影响因素的检查和分析,可以找出问题的根源,并采取相应的改进措施,从而维护制药或化学行业的...
- 应该记录异常信息,以便后续分析和调试。 - 示例:`log.error("An error occurred", e);` 2. **合理使用异常** - 不应过度使用异常作为控制流程的手段。 - 异常应该用于处理非预期的情况。 #### 十、结论 ...
异常总结主要涵盖了编程中可能出现的问题以及如何有效地管理和解决这些异常。在本文中,我们将深入探讨异常的基本概念、常见的异常类型、异常处理机制以及源码中异常处理的最佳实践。 1. 异常的基本概念: 异常是...
2. clsSystem.dll、clsConn.dll、clsGongJu.dll:这些可能是自定义的类库文件,其中包含了一些系统级别的函数、数据库连接以及公用工具类,用于实现工具的核心功能,如系统操作、数据库交互和通用工具方法。...
为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException`到复杂的`TypeInitializationException`,以及一些特定于类型或操作的异常。通过理解每种异常的...
总结来说,处理Android应用的崩溃异常和记录日志是一项基础但至关重要的任务。通过全局异常处理器,我们可以捕获并处理未被捕获的异常,提高应用的稳定性。同时,利用日志系统,我们可以追踪应用运行状态,定位并...
总结,log4net是.NET开发中的得力助手,通过灵活的配置和丰富的功能,可以有效地管理和记录数据库异常和系统异常,帮助开发人员和运维人员更好地理解和解决问题。正确使用log4net,能提升应用程序的稳定性和可维护性...
Sullivan 在其文章中探讨了 DAO 编程中三个常常被忽视但至关重要的方面:事务界定、异常处理以及日志记录。 #### 二、事务界定 事务界定是指在 DAO 操作中定义事务边界的过程,确保数据的一致性和完整性。事务是...
### 异常的分类以及处理方法 在编程领域,异常处理是确保程序稳定性和健壮性的关键机制之一。尤其在Java这样的面向对象语言中,异常处理尤为重要。本文将重点介绍异常的基本分类及其处理方法,并针对“有时无法...
总结来说,"收货异常记录表"是超市管理中不可或缺的一部分,它能确保收货过程的透明度,提高效率,减少损失,并通过数据驱动的方式持续优化超市的运营流程。对于有志于提升超市管理水平的人员,这份文档无疑是一份...
- 使用MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)存储运行时的上下文信息,这些信息可以在异常记录时一并输出。 5. **日志收集与分析** - 生产环境中,日志通常会被集中收集(如使用...
根据提供的文档信息,本文将对“传染病疫情异常信息处置记录”的相关知识点进行详细的解析与介绍。 ### 一、概述 #### 1.1 标题理解 标题“传染病疫情异常信息处置记录教学文案”明确指出该文档的主要内容是关于...
异常处理是通过异常情况(EXCEPTION)和异常处理器(EXCEPTION HANDLER)来实现的,这些机制使得程序在遇到错误时能够继续执行或者至少记录并报告错误,而不是简单地崩溃。 异常分为预定义、非预定义和用户定义三种...