ins-arch4更新历史: 2010-03-29: EntityDaoHibernate新增findBySql方法,通过这个方法可以实现锁记录等操作 2010-03-15: HqlQueryRule新增addValue,用于自定义hql/sql语句的参数化处理 2010-01-28: 将源文件编码从UTF-8转换为GBK 2010-01-07: CompressFilter添加response.setContentLength()调用,解决在AIX上报java.net.ProtocolException: Didn't meet stated Content-Length的问题。 2010-01-06: 使用PMD重新检查,改正EntityDaoHibernate的findTopUnionByHqls的一个修改循环变量值错误。 2009-12-21: 新增加密类EncryptUtils,提供MD5和中科软两种算法,修改Password的实现为调用EncryptUtils方法完成。 2009-12-21: StringUtils类新增concat方法连接多个字符串,该方法内部使用StringBuilder,比String的concat方法高效 2009-12-01: 去掉EntityDaoHibernate.findByHql(String,int, int,Object...)方法中影响事务隔离级别的代码 2009-11-25: CacheService新增size方法,修改实例的clearAllCacheManager方法,改为直接调用clearAllCacheManagerStatic。 2009-11-24: DateTime类的getDateInterval修正夏令时问题(当服务器所在区域实现夏令时则会出现此问题,如英国) 2009-11-18: 修正EntityDaoHibernate的findUnionByHqls方法的一个Bug 2009-11-14: RunTimeLogAdvice修改输出格式,便于用Excel分析(Excel导入外部数据,分隔符号选择空格和等于号) 2009-11-13: Page新增message属性,用于传递额外消息,同时修改Struts2Action的writeJSONData(Page page, String... args)方法,支持输出message。 2009-11-09: CacheManager提供静态的clearAllCacheManager方法。 2009-11-09: EntityDaoHibernate类优化,findByHql和find方法查询第n页(n>1)时如果属性optimizeFind为true则不查count值;pageSize<=0时按默认一页数量(10)查询。optimizeFind默认为false。 2009-11-05: 废除2009-10-10对PowerService的接口方法的修改,保持原样。修改cache包,解决value为null时报空指针的问题 2009-11-04: EntityDaoHibernate类新增findTopUnionByHqls方法,支持Union方式的Top查询,缓解数据库压力 2009-11-03: 新增Hibernate方言ins.framework.dialect.InformixDialect,支持current_date等获取当期时间的方法 2009-10-10: 修改PowerService的接口方法,适应SAA2(已在2009-11-05废除) 2009-09-09: 修改CompressFilter,解决输出数据为空时的异常 2009-09-09: 规范化RunTimeLogAdvice的输出日志,超出100ms时输出日志,INFO级别时输出执行的方法和消耗时间,DEBUG级别时额外输出参数信息 2009-08-19: EntityDaoHiberate类的mergeList方法不会自动保存对象,需要手工调用getHibernateTemplate().saveOrUpdateAll(prpDcodePOs); 2009-08-19: DBUserDetailsService类修改,去掉禁止ycptadmin和ycptsuper登录的功能,改为应用自定义实现 2009-08-11: DBUserDetailsService类修改,禁止ycptadmin和ycptsuper登录 2009-08-05: EntityDaoHiberate类的mergeList方法中,支持传入的pojoList中为null的情况 2009-08-04: EntityDaoHiberate类的mergeList方法修改一个Bug,解决Key不为String的情况 2009-07-31: CompressFilter类的ignoreKey配置改为后缀名匹配,如配置.js将只匹配URI后缀为.js的文件,而不会匹配.jsp文件 2009-07-30: 合并PICC新理赔修改,EntityDaoHibernate的查询条数从500改为100 2009-07-28: 新增CacheManager的初始化Listener,具体使用方法见开发指南 2009-07-27: 新增CacheManager的JMX实现,具体使用方法见开发指南 2009-07-24: EntityDaoHibernate类的mergeList方法性能优化,减少一次循环取Key值的反射操作 2009-07-09: 规范缓存使用方式,具体参看CacheManager的JavaDoc 2009-07-08: 合并PICC新理赔版本,改为maven管理,去掉Compass包 2009-07-06: 对ILogRuleServiceImpl、ILogRuleRemoteServiceImpl进行了修改,支持对规则引擎的入参、出参不一致时的调用. 2008-12-23: 使用PMD全面优化. 2008-08-06: 修正类CompressFilter某些情况下出不来页面的BUG. 2008-08-05: findByHql方法最多查询500条,无限制的方法改为findByHqlNoLimit 2008-06-24: Page增加属性start的get方法,Struts2Action的writeJSONData增加两个属性的输出 2008-06-24: 优化类CompressFilter,提高效率;修正Struts2Action的render方法没有flush的bug 2008-06-19: 新增类EncryptUtils,提供中科软加密算法,用于非PICC系密码的生成。依赖commons-codec.jar 2008-06-11: QueryRule新增属性ignoreNoValue,当其值为true时,如果传入参数没有内容则忽略此规则 2008-06-05: 统一版本,修正FileUtils没有关闭InputStream导致打开文件过多的问题 2008-05-09: 新增SAASinosoftPasswordEncoder,用于Sinosoft密码机制 2007-08-30: 明确findUnique内部实现,找到一条直接返回,没有找到返回null,多于1条抛出异常. 明确QueryRule内部实现,当传入条件为空时,将直接将空加入最终的查询语句. 影响范围:Web Action获取查询条件时必须先判断是否有值.如果没有则不能加入查询规则. 2007-06-13: 去掉QueryRuleUtils,直接在QueryRule中实现。 2007-06-11: EntityDaoHibernate的Save方法由merge改为调用saveOrUpdate实现 2007-06-06: 校验框架采用Struts2的校验框架,故去掉Apache Validator的封装 2007-05-28: 封装JBPM 2007-05-25: 更新Mail封装方式,更新规则引擎的JbossRules的实现方式,更新QueryRuleUtils提供的方法名。 2007-05-23: 发布初始版本