sysframework更新历史: 2010年02月27日: 修正StringUtils.split(String,int,String)方法在某些情况下出错的问题(通常在字符很多时发生) 2010年01月06日: 使用PMD检查,修改几处String的equals问题,即使用常量的.equals方法来进行调用 2009年12月10日: HibernateSQLQuery类查询GgCompany时放开限制查询条数为500条的限制。 2009年11月27日: SqlUtil类的validateSql方法增加反SQL注入检查,BaseDaoHibernateImpl类的findByHql方法和CommonDaoHibernateImpl的testSQL方法增加反SQL注入检查。 2009年11月24日: DateTime类的getDateInterval修正夏令时问题(当服务器所在区域实现夏令时则会出现此问题,如英国) 2009年10月16日: DBManager类的hasColumn方法恢复缓存支持 2009年07月31日: CompressFilter类的忽略压缩的配置改为后缀名匹配,如配置ignoreKey为.js将至匹配URI后缀为.js的文件,而不会匹配.jsp文件 2009年07月17日: StringUtils类新增方法setDefaultCharset(String charsetName),用于设置默认的编码方式(用于split等方法), StringUtils类新增split(String originalString,int splitByteLength, String charsetName)方法,使用指定编码切分字符串 2009年06月25日: ValidateHelper类的validateRecursive修改逻辑,当对象为String、Number或Date时不递归验证,解决某些情况下报找不到属性的Bug。 实体com.chinainsurance.application.payment.dto.domain.GpPolicyPayExtractDetailDto的查询不强制分页 2009年06月09日: 改用Maven管理jar包依赖,升级版本号为3.1.0。修改DateTime类,增加不带分隔符的日期的解析,如 "01012009"等 2009年05月25日:修改HibernateSQLQuery类,去掉岗位功能查询、功能查询时的强制分页功能。 2009年05月11日:修改RPCServerServlet类,去掉HashMap缓存。 2009年04月30日:新增RPC包,支持Web/App分离部署,需要commons-httpclient-3.1.jar和phprpc-client-3.0.2.jar这两个jar包 2009年04月20日:DataUtils类的copySimpleObject方法修改无法复制java.util.Date类型数据的问题,DataTime类的YMD_FORMAT、DMY_FORMAT、MDY_FORMAT三个参数改为public,用于设置日期格式 2009年04月16日: BaseDaoHibernateImpl新增findByObject方法,用于预处理的形式分页查询; BaseDaoHibernateImpl新增deleteByObject方法,用于预处理的形式按照对象删除数据;SqlUtils的addCondition将单引号替换为两个单引号, ObjectUtils的getSetter、getSetter、getAllFieldName三个方法中,结果列表中不包含被子类覆盖的方法或属性。 2009年03月10日: DBManager使用HashMap来作为缓存容器,在某些情况下可能导致内存不断增长,故去掉其缓存。 去掉对于jdbc连接泄漏的监控, 类JdbcMonitorServlet不再有效。 2009年03月04日:修改类CompressFilter,解决GZIPResponseWrapper.flushBuffer方法报NullPointerException异常的问题。 2009年02月14日: 修改类SqlUtils.getWherePartForGetCount方法,当语句中的order by 条件中包含函数时,保留多余反括号。 通常这个问题体现在getCount时报missing right parenthesis的错误。 2009年02月12日:PageRecord解决java.lang.ArithmeticException: / by zero问题 2009年02月11日: web.model包下的3个文件解决由于去掉异常导致的不兼容的问题;web.view.taglib.UICodeInputTag中生成的iframe的结尾标签从/>改成</iframe> 2008年12月29日: HibernateSQLQuery、HibernateQuery增加限制,无分页条件时默认最大查询500条,有分页条件时最大允许1000条(否则抛异常) 2008年12月16日: 基于PMD检查结果全面优化,特別是paramUtils等类,减少了大量的new对象的需求。 2008年12月04日: 修改类AbstractServiceSpringImpl,去掉sessionFactory,增加applicationContext用于从Spring直接获取bean 2008年12月01日: 基于PMD检查结果优化,HibernateSQLQuery放开原来只支持Oralce的限制;SqlUtils增加方法setOracleDateFormat用于设置oralce日期类型,默认为YYYY-MM-DD HH24:MI:SS;DateTime类新增方法setDateFormatType用于设置日期格式类型,默认为年月日,支持的值为:YMD_FORMAT 年月日;DMY_FORMAT 日月年;MDY_FORMAT 月日年 2008年11月01日: JavascriptValidatorTag类修改无配置情况下的拋出java.lang.NullPointerExceptionyic异常的问题 2008年10月31日: 修改类FileUtils的checkDeletePool方法,解決拋出java.lang.NullPointerExceptionyic异常的问题;修改类SqlUtils.getWherePartForGetCount方法,当语句中的order by 后含有反括号")"时,保留反括号,通常这个问题体现在getCount时报missing right parenthesis的错误。 2008年10月23日: 修改类CacheFilter、SessionFilter、SetCharacterEncodingFilter,使其不会重复执行 2008年09月21日: 修正类StringUtils的split(String,int)方法在全部解码错误时的死循环问题 2008年08月06日: 修正类CompressFilter某些情况下出不来页面的BUG. 2008年06月24日: 优化类CompressFilter,提高效率. 2008年05月27日: 修正FileUtils中导致的"Too many open files" Bug 2008年03月06日: DataUtils增加copySimpleObject方法,支持是否拷贝null值的选项 2008年01月22日: CommonDaoHibernateImpl增加getMaxNo方法,传入sql,得到最大值;合并民安修改,类HibernateSQLQuery加上没有查询条件时的调试信息;SqlUtils中包含通配符时不再模糊查询