BUG表现:
JDBC exception on Hibernate data access; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
Caused by: java.sql.SQLException: ORA-00904: "THIS_"."FORORG": invalid identifier
Hibernate执行save方法出错,不知所措。
ORA-00904: "THIS_"."FORORG": invalid identifier 很明显可以分析出来时model的配置文件写错了。
Model的配置文件,hibernate配置文件和JSF的配置文件,配置过程中请小心,要知道你的一个粗心可能导致你几个小时BUG的调试。
BUG表现:
Action中值List值存在,List页面Table中数据死活不显示。
各种saveState 各种A4j 各种调试思想测试 不知所措
无意间检查table column属性 发现一个非Model的属性,然后检查Tomcat 日志
震惊的发现:
javax.faces.el.PropertyNotFoundException: Bean: cn.com.brilliance.begen.ext.model.glpOrgTraining.OrgTrainingModel, property: employId
在山穷水复疑无路的时候,请想一想TOMCAT的日志,它可能会像灯塔一般照亮你前进的方向,同时,所有涉及复制粘贴工作的地方都需要谨慎,要确保,所有关键值都已经覆盖。
异常表现:
SRC下面的包全部变成了文件夹,源文件代码编辑无错误提示,感觉没编译,手足无措。
SRC右键 Build-Path Used as south folder ,south folder 下是专业存放源文件的包。
网上搜索的全是垃圾,说的跟狗屁加2B狗屎一般,,看来自己的积累还是N多重要。
异常表现:
代码完成跳转,但是断点调试,打印调试,代码显示为没有执行,手足无措。
glpmonitor/WebRoot/WEB-INF/classes 注意这个路径是否修改
有的错误是你再怎么努力也调试不出来的,你知识范围不到,无论你知识多丰富,总会出现这种问题。
异常表现
编辑页面保存时新增一条记录
保存前ID丢失,原因是从FORM 到 JSP ,然后从JSP到FORM的过程中ID丢失,没有在页面上存储导致,加一个SaveState 解决。
JSF中时间空间需要转化成当前时区才能正常显示
<f:convertDateTime pattern="yyyy-MM-dd" timeZone="GMT+8"/>
查询中默认查询条件的问题,下拉框默认总会有一个值,页面的onclod就会默认按照这个条件过滤。