`

系统开发中碰见的一些Bug,供参考

阅读更多

自己在系统开发过程中碰见的一些问题,同时,附上了自己的一些解决方案,供参考,并非正确解答方案。

 

(1)Hibernate3 错误: could not initialize proxy - no Session org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)

原因: hibernate3 many-to-one的默认选项是 lazy = "proxy" 解决方法: <many-to-one> & <one-to-many> 中设置 lazy="false",同时,采用get方式加载

 

(2)对于设置HTML文本框为只读readOnly="true"而非disabled。当设置为disabled时,无法通过ActionForm获得数据

 

(3) 2009-3-8 19:06:57 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() for servlet action threw exception java.lang.StackOverflowError at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) 解决方案:可能是转发导致了无限循环

 

(4) Cannot delete or update a parent row: a foreign key constraint fails (`exam`.`t_option`, CONSTRAINT `option_fk` FOREIGN KEY (`qid`) REFERENCES `t_question` (`qid`)) 解决方案:设置父类对象中inverse="true" cascade="all".在hibernate对象的三种状态中属于瞬时态(Transient),这样级联删除是不行的.

 

(5)java.sql.BatchUpdateException: Cannot delete or update a parent row: a foreign key constraint fails 解决方案:主要是由于外键设置引起的,设置主控方inverse="false"(由本方维护) cascade="all"(设置级联操作) 对于Mysql数据库如果设置了事务,可能要设置SET foreign_key_checks = 0;

 

(6)在Struts与Spring集成的时候在Action中注入相关属性时,务必在配置文件中配置相应属性,否则可能可能抛空指针错误。

 

(7)在使用Struts时如果客户端请求不能进入相应的Action,检查Form中action提交地址是否正确,是否多了引号。

0
0
分享到:
评论

相关推荐

    asp.Net面试经常碰见的题

    ASP.NET是Microsoft开发的一种Web应用程序框架,主要用于构建动态网站、Web应用和服务。在面试中,了解ASP.NET的核心概念和技术是...掌握这些知识,不仅能够帮助你应对面试,更能在实际工作中提升开发效率和代码质量。

    经典SQL资料,能帮助在碰见问题后查询

    在IT行业中,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。以下是一些经典SQL语句及其用途,这些语句在实际工作...熟练掌握这些技巧对于日常数据库管理、数据分析以及系统开发都至关重要。

    mac PyCharm环境下安装opencv-python碰见的困难(csdn)————程序.pdf

    在Mac环境下,使用PyCharm进行深度学习或者计算机视觉项目的开发时,往往需要安装`opencv-python`这个包,它是OpenCV库的一个Python接口。OpenCV是一个强大的开源库,广泛用于图像处理、计算机视觉以及机器学习等...

    智能小车的程序(单片机应用)含有步电机,传感的有关

    在智能小车中,单片机接收来自传感器的信息,经过处理后控制电机运行,实现小车的各种功能,如避障、寻线、自主行驶等。程序编写通常采用C语言或汇编语言,通过IDE(集成开发环境)进行调试和烧录。 步进电机是智能...

    Hulu如何扩展InfluxDB使其支持每秒百万TPS

    然而其开源版本缺乏一些高可用相关的特性,本文介绍Hulu在使用InfluxDB的过程中碰见的问题和解决方案,十分值得一读。 随着Hulu的持续增长,时间序列数据库已成为公司监控系统的关键部分。 这可以像机器性能指标或...

    STLINK V2固件更新

    ST-LINK/V2拥有固件升级的功能,今后ST将会推出更多的STM8和STM32芯片,当您在未来开发中需要使用最新的型号时只需更新软件和固件版本便可支持最新型号,固件升级方式是自动升级,ST公司会提供相关的升级程序。...

    ie下的css层叠z-index各种问题详细整理

    可是真有些日子没有写DIV+CSS了,而且对IE6兼容性的坑碰到的还是不够多(以前做国外项目),所以这次开发中不可避免的碰见了几个问题,尤其是在IE下的 z-index 问题很有意思,所以整理了一些资料和总结分享给大家…注...

    cloudbase-context:腾讯云开发云数据库统一管理工具包,之前全局前、后置处理请求所携带的信息,分离业务以及请求代码相关。方便后续开发容错,随时做处理

    名称空间支持在大型项目中会经常碰见一种情况,不同的业务模块有着很多非常相似(甚至相同)的数据接口。cloudbase-context在名称空间方面做了一定的设计,书写十分灵活。数据请求参数/返回值处理在cloudbase-context...

    详解mpvue开发小程序小总结

    最近用mpvue开发了一个小程序,现总结一下碰见的问题及解决方案 1.项目中数据请求用到了fly.io,封装成request.js如下: import wx from 'wx' import Fly from 'flyio' import store from '../store/index' const ...

    二维码批量识别解码python脚本

    二维码批量识别解码py脚本, 将需要扫描的二维码放到一个文件夹下,修改python路径即可。 使用到 import os import zxing 这个是因做ctf题碰见很多二维码需要识别而做的。

    如何在scrapy中捕获并处理各种异常

    前言  使用scrapy进行大型爬取任务的时候(爬取耗时以天为...不管是哪种异常,我们都可以参考scrapy自带的retry中间件写法来编写自己的中间件。 正文  使用IDE,现在scrapy项目中任意一个文件敲上以下代码: from

    小学二年级语文十二生肖歌PPT课件.pptx

    十二生肖是中国传统文化中的一个重要组成部分,它包括鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗和猪十二种动物,按照特定的顺序排列,与农历年份相对应,形成了一套完整的纪年系统。这份课件通过歌曲的形式,将...

    解决C#中Linq GroupBy 和OrderBy失效的方法

    因为服务器装的是英文版操作系统,没有中文包,所以碰见中文排序无法识别,所以使用OrderBy时需要单独处理下。 CultureInfo culture = CultureInfo.GetCultureInfo(zh-cn); List&lt;TeamDto&gt; teamDtos = teams ....

    axture的初步使用,网页的设计与构造

    有关axture的使用,在自己的学习中碰见的问题,以及在其他方面的东西

    ASP.NET GridView中加入RadioButton不能单选的解决方案

    今天开发碰见一个问题,就是当GridView中加入一个包含RadioButton的模板列,结果一运行。。。。。天啊,单选按钮可以多选了! 囧啊!为了演示一下我今天的错误我还是模拟一个功能场景吧,我要实现的功能是显示一个...

    rgbcolor.js

    利用html2canvas.js文件把html转成base64位的图片是没什么问题的,但也不是绝对的,比如这时候不能碰见svg这个鬼,html2canvas碰见svg就不好用了,svg的元素会不能出现在生成的图片中。这时候我看到了...

Global site tag (gtag.js) - Google Analytics