- 依赖升级。
- 升级
spring
依赖版本为5.3.39
以规避漏洞。 - 升级
netty
依赖版本为4.1.115.Final
以规避漏洞。 - 升级
zookeeper
依赖版本为3.9.3
以规避漏洞。
- 升级
- 修复服务异常代号的 bug。
- 修复
ServiceExceptionCodes
设置服务异常代号的偏移量时,部分服务异常代号中的代码值未更新的的 bug。
- 修复
- (无)
-
更新
README.md
。 -
Wiki 编写。
- 构建 wiki 目录结构。
- docs/wiki/en_US/Contents.md。
- docs/wiki/en_US/Introduction.md。
- docs/wiki/zh_CN/Contents.md。
- docs/wiki/zh_CN/Introduction.md。
-
修正部分文档注释。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchWriteService。
-
添加部分类中缺失的构造器方法。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchWriteService。
- (无)
- 依赖升级。
- 升级
spring
依赖版本为5.3.37
以规避漏洞。
- 升级
- (无)
- (无)
-
依赖升级。
- 升级
netty
依赖版本为4.1.108.Final
以规避漏洞。
- 升级
-
增加部分服务的抽象实现。
- com.dwarfeng.subgrade.impl.service.AbstractBatchCrudService。
- com.dwarfeng.subgrade.impl.service.AbstractCrudService。
- com.dwarfeng.subgrade.impl.service.AbstractEntireLookupService。
- com.dwarfeng.subgrade.impl.service.AbstractPresetLookupService。
- com.dwarfeng.subgrade.impl.service.AbstractBatchWriteService。
- com.dwarfeng.subgrade.impl.service.AbstractWriteService。
- com.dwarfeng.subgrade.impl.service.AbstractBatchRelationService。
- com.dwarfeng.subgrade.impl.service.AbstractRelationService。
-
优化部分服务的实现的继承关系。
- com.dwarfeng.subgrade.impl.service.CustomBatchCrudService。
- com.dwarfeng.subgrade.impl.service.CustomCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralBatchCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralEntireLookupService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyEntireLookupService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyPresetLookupService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchWriteService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyWriteService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchRelationService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyRelationService。
-
优化部分接口及其实现的参数名称。
- com.dwarfeng.subgrade.stack.service.BatchCrudService。
- com.dwarfeng.subgrade.stack.service.BatchWriteService。
- com.dwarfeng.subgrade.stack.service.CrudService。
- com.dwarfeng.subgrade.stack.service.WriteService。
- com.dwarfeng.subgrade.impl.service.CustomBatchCrudService。
- com.dwarfeng.subgrade.impl.service.CustomCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchWriteService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyWriteService。
- com.dwarfeng.subgrade.impl.service.GeneralBatchCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralCrudService。
-
优化部分文档注释。
- com.dwarfeng.subgrade.stack.exception.ServiceExceptionMapper。
- com.dwarfeng.subgrade.stack.service.BatchCrudService。
- com.dwarfeng.subgrade.stack.service.BatchWriteService。
- com.dwarfeng.subgrade.stack.service.CrudService。
- com.dwarfeng.subgrade.stack.service.WriteService。
- com.dwarfeng.subgrade.stack.service.EntireLookupService。
- com.dwarfeng.subgrade.stack.service.PresetLookupService。
- com.dwarfeng.subgrade.stack.service.RelationService。
- com.dwarfeng.subgrade.stack.service.BatchRelationService。
- 过期部分结构中命名不规范的方法,并提供命名规范的方法。
- com.dwarfeng.subgrade.stack.service.BatchCrudService.batchInsertIfExists。
- (无)
-
依赖升级。
- 升级
slf4j
依赖版本为1.7.36
以规避漏洞。
- 升级
-
行为分析优化。
- 优化了参数或返回值是数组的情况下,行为分析的日志输出格式。
-
修复部分 AOP Advisor 优先级不合理的 bug。
- com.dwarfeng.subgrade.sdk.interceptor.analyse.BehaviorAnalyseAdvisor。
-
修复
CHANGELOG.md
中早前版本中能够引起歧义的错误描述。
- (无)
-
行为分析优化。
- 优化行为分析的日志输出格式,使输出信息更加全面,且更加规范。
- 优化行为分析的日志输出格式,在默认情况下减少不必要的输出。
- 增加 VM 参数
-Dsubgrade.detailedBehaviorAnalyseLog=true
用于开启在默认情况下减少的输出。 - 日志记录器的默认类优化为
BehaviorAnalyse
注解所在的类。 BehaviorAnalyse
注解增加loggerClass
属性,用于指定日志记录器的类。
-
优化项目的系统属性机制。
- 将部分类中的系统属性常量值迁移至
SystemPropertyConstants
工具类中。 - 对于启用/停止项目某项功能的系统属性,统一解析为
boolean
类型进行判断,而不只是判断该属性是否存在。 - 优化部分系统属性的键名。
- 将部分类中的系统属性常量值迁移至
- (无)
- (无)
- (无)
- 修复部分
BatchCrudService
在使用废弃的构造器方法实例化后部分方法无法正常工作的 bug。- com.dwarfeng.subgrade.impl.service.CustomBatchCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralBatchCrudService。
- (无)
-
新增分页查询特性。
- 进一步明确了分页查询时,每页行数为 0 的行为。
- 分页查询时,如果页数为负数,则默认修正为 0。
- 分页查询时,如果每页数量为负数,则默认修正为
Integer.MAX_VALUE
。 - 分页修正默认开启,可以通过添加 VM 参数
-Dsubgrade.useStrictPaging=true
关闭。 - 分页修正时默认输出警告日志,可以通过添加 VM 参数
-Dsubgrade.logPagingWarning=false
关闭。
-
为适配新增的分页查询特性,修改服务接口文档。
- com.dwarfeng.subgrade.stack.service.EntireLookupService。
- com.dwarfeng.subgrade.stack.service.PresetLookupService。
-
为适配新增的分页查询特性,修改服务实现。
- com.dwarfeng.subgrade.impl.service.DaoOnlyEntireLookupService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyPresetLookupService。
- com.dwarfeng.subgrade.impl.service.GeneralEntireLookupService。
-
为适配新增的分页查询特性,修改缓存实现。
- com.dwarfeng.subgrade.impl.cache.RedisKeyListCache。
- com.dwarfeng.subgrade.impl.cache.RedisListCache。
-
为适配新增的分页查询特性,修改数据访问层实现。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerableHqlPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerablePresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateHqlPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernatePresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.JdbcEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.JdbcPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.MemoryEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.MemoryPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.MybatisEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.MybatisPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.RedisEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.RedisPresetLookupDao。
-
为适配新增的分页查询特性,增加新异常,并分配异常代码。
- com.dwarfeng.subgrade.stack.exception.PagingException。
- 修复部分类实现
Serializable
的类没有serialVersionUID
静态字段的问题。- com.dwarfeng.subgrade.sdk.hibernate.criteria.NoOrderDetachedCriteria。
- (无)
- 部分类代码格式优化。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerableHqlPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerablePresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateBaseDao。
- com.dwarfeng.subgrade.impl.dao.HibernateDaoFactory。
- com.dwarfeng.subgrade.impl.dao.HibernatePresetLookupDao。
- 修复部分数据访问层的错误代码。
- com.dwarfeng.subgrade.impl.dao.HibernatePresetLookupDao。
- (无)
- 优化 Hibernate Dao,使部分实现类的计数查询不生成 ORDER BY 语句,提高查询效率。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerableHqlPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerablePresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateHqlPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernatePresetLookupDao。
- (无)
- (无)
-
依赖升级。
- 升级
spring
依赖版本为5.3.31
以规避漏洞。
- 升级
-
优化 com.dwarfeng.subgrade.sdk.database.definition 包下的代码。
- 优化 ColumnTypes 类中的注释。
- 废弃 ColumnTypes 类。
- 增加 MySQL8ColumnTypes 类。
- (无)
- (无)
- 依赖升级。
- 升级
kafka
依赖版本为3.6.1
以规避漏洞。 - 升级
dubbo
依赖版本为2.7.22
以规避漏洞。 - 升级
netty
依赖版本为4.1.104.Final
以规避漏洞。 - 升级
zookeeper
依赖版本为3.7.2
以规避漏洞。
- 升级
- (无)
- (无)
-
优化代码格式。
- com.dwarfeng.subgrade.impl.service.*。
- com.dwarfeng.subgrade.impl.dao.*。
-
新增对象生成机制。
- 新增 com.dwarfeng.subgrade.stack.generation.Generator 接口。
- 新增 com.dwarfeng.subgrade.stack.generation.KeyGenerator 接口。
- 过时 com.dwarfeng.subgrade.stack.bean.key.KeyFetcher 接口。
- 使用新增接口替换工程内部的过时接口。
- (无)
- (无)
-
优化处理器异常的处理工具。
- 新增
HandlerExceptionHelper
帮助类,在其中提供处理器异常的工具方法。 - 过期
HandlerUtil
中不规范的方法,并使用新方法替换工程内的调用。
- 新增
-
优化服务异常的处理工具。
- 在
ServiceExceptionHelper
中新增服务异常的工具方法。 - 过期
ServiceExceptionHelper
中不规范的方法,并使用新方法替换工程内的调用。
- 在
- (无)
- (无)
-
依赖升级。
- 升级
spring-kafka
依赖版本为2.9.11
以规避漏洞。
- 升级
-
优化代码结构。
- com.dwarfeng.subgrade.impl.handler.CuratorDistributedLockHandler。
- com.dwarfeng.subgrade.impl.handler.GeneralLocalCacheHandler。
- com.dwarfeng.subgrade.impl.handler.GeneralOnlineHandler。
- com.dwarfeng.subgrade.impl.handler.GeneralStartableHandler。
- (无)
- (无)
-
增加数据访问层实现。
- com.dwarfeng.subgrade.impl.dao.HibernateHqlPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerableHqlPresetLookupDao。
-
规范代码的注解、注释、toString 方法。
- com.dwarfeng.subgrade.impl.dao.HibernateAccelerablePresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateBaseDao。
- com.dwarfeng.subgrade.impl.dao.HibernateBatchBaseDao。
- com.dwarfeng.subgrade.impl.dao.HibernateBatchRelationDao。
- com.dwarfeng.subgrade.impl.dao.HibernateBatchWriteDao。
- com.dwarfeng.subgrade.impl.dao.HibernateEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernatePresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.HibernateRelationDao。
- com.dwarfeng.subgrade.impl.dao.HibernateSingleObjectDao。
- com.dwarfeng.subgrade.impl.dao.HibernateWriteDao。
- com.dwarfeng.subgrade.impl.dao.RedisBaseDao。
- com.dwarfeng.subgrade.impl.dao.RedisBatchBaseDao。
- com.dwarfeng.subgrade.impl.dao.RedisEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.RedisPresetLookupDao。
- com.dwarfeng.subgrade.impl.dao.RedisSingleObjectDao。
- com.dwarfeng.subgrade.impl.service.CustomBatchCrudService。
- com.dwarfeng.subgrade.impl.service.CustomCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchRelationService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchWriteService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyCrudService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyEntireLookupService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyPresetLookupService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyRelationService。
- com.dwarfeng.subgrade.impl.service.DaoOnlySingleObjectService。
- com.dwarfeng.subgrade.impl.service.DaoOnlyWriteService。
- com.dwarfeng.subgrade.impl.service.GeneralBatchCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralCrudService。
- com.dwarfeng.subgrade.impl.service.GeneralEntireLookupService。
- com.dwarfeng.subgrade.impl.service.GeneralSingleObjectService。
- com.dwarfeng.subgrade.impl.cache.RedisBaseCache。
- com.dwarfeng.subgrade.impl.cache.RedisSingleObjectCache。
- com.dwarfeng.subgrade.impl.cache.RedisListCache。
- com.dwarfeng.subgrade.impl.cache.RedisBatchBaseCache。
- com.dwarfeng.subgrade.impl.cache.RedisKeyListCache。
-
规范约束检查注解。
- org.springframework.lang.NonNull -> javax.annotation.Nonnull。
- org.springframework.lang.Nullable -> javax.annotation.Nullable。
-
规范化类名。
- HibernateAcceleratePresetLookupDao -> HibernateAccelerablePresetLookupDao,旧类名依然可用,但是已经过时。
-
依赖升级。
- 升级
guava
依赖版本为32.0.1-jre
以规避漏洞。
- 升级
- 修复 HibernateAccelerablePresetLookupDao.lookupFirst 方法的 bug。
- (无)
- 增加接口方法及其实现。
- com.dwarfeng.subgrade.stack.service.EntireLookupService.lookupCount。
- com.dwarfeng.subgrade.stack.service.PresetLookupService.lookupCount。
- (无)
- (无)
-
优化 ServiceExceptionCodes 类。
- 增加异常代码 ServiceExceptionCodes.NOT_IMPLEMENTED_YET。
- 设置异常代号的偏移量时,以新的 EXCEPTION_CODE_OFFSET 为基准,更新异常代码的值。
-
AOP 调度逻辑优化。
- 强化 LoginRequiredAdvisor 调度逻辑。
- 强化 PermissionRequiredAdvisor 调度逻辑(不兼容更新)。
- (无)
- (无)
- 依赖升级。
- 升级
spring
依赖版本为5.3.27
以规避漏洞。
- 升级
- (无)
- (无)
- 依赖升级。
- 升级
spring
依赖版本为5.3.26
以规避漏洞。 - 升级
snakeyaml
依赖版本为2.0
以规避漏洞。
- 升级
- (无)
- (无)
-
放宽 LocalCacheHandler 的泛型约束。
-
登陆处理器扩展方法。
- LoginHandler.login(StringIdKey, String, Map<String,String>) throws HandlerException。
-
依赖升级。
- 升级
netty
依赖版本为4.1.86.Final
以规避漏洞。 - 升级
dubbo
依赖版本为2.7.21
以规避漏洞。
- 升级
- (无)
- (无)
-
README.md
优化。- 重新排版。
- 删除
使用概况与成熟度
,后期将单独建立说明文件。
-
Handler 更新。
- com.dwarfeng.subgrade.stack.handler.DistributedLockHandler。
- com.dwarfeng.subgrade.stack.handler.LocalCacheHandler。
- com.dwarfeng.subgrade.stack.handler.OnlineHandler。
- com.dwarfeng.subgrade.stack.handler.StartableHandler。
-
BeanTransformer 更新。
- 引入
MapStruct
框架,实现 com.dwarfeng.subgrade.impl.bean.MapStructBeanTransformer。 - 过期 com.dwarfeng.subgrade.impl.bean.DozerBeanTransformer。
- 引入
-
依赖优化。
- 更改
dozer
依赖scope
类型为provided
, 停止默认引入。 - 更改
dozer-spring
依赖scope
类型为provided
, 停止默认引入。
- 更改
- (无)
- (无)
-
增加依赖。
- 增加依赖
jsr305
以规避依赖冲突,版本为3.0.2
。 - 增加依赖
commons-lang3
以规避漏洞,版本为3.12.0
。 - 增加依赖
commons-collections4
以规避漏洞,版本为4.4
。 - 增加依赖
guava
以规避漏洞,版本为31.1-jre
。 - 增加依赖
curator
以规避漏洞,版本为4.3.0
。 - 增加依赖
gson
以规避漏洞,版本为2.8.9
。 - 增加依赖
snakeyaml
以规避漏洞,版本为1.33
。
- 增加依赖
-
依赖升级。
- 兼容性替换
javax.servlet:servlet-api:2.5
为javax.servlet:javax.servlet-api:4.0.1
。 - 升级
annotations
依赖版本为3.0.1
以规避漏洞。 - 升级
spring-kafka
依赖版本为2.8.10
以规避漏洞。 - 升级
kafka
依赖版本为2.6.3
以规避漏洞。 - 升级
zookeeper
依赖版本为3.5.7
以规避漏洞。 - 升级
spring-data-redis
依赖版本为2.7.5
以规避漏洞。 - 升级
dutil
依赖版本为beta-0.3.2.a
以规避漏洞。 - 升级
aspectj
依赖版本为1.9.7
以规避漏洞。
- 兼容性替换
- (无)
- 删除不需要的依赖。
- 删除
el
依赖。 - 删除
zkclient
依赖。
- 删除
- 依赖升级。
- 升级
dubbo
依赖版本为2.7.18
以规避漏洞。
- 升级
- (无)
- (无)
-
优化部分代码的文档注释。
-
改进数据访问层。
- com.dwarfeng.subgrade.impl.dao.MemorySingleObjectDao。
-
FastJson/JSFixedFastJson 实体增加
toStackBean
方法。- com.dwarfeng.subgrade.sdk.bean.key.FastJsonByteIdKey。
- com.dwarfeng.subgrade.sdk.bean.key.FastJsonDenseUuidKey。
- com.dwarfeng.subgrade.sdk.bean.key.FastJsonIntegerIdKey。
- com.dwarfeng.subgrade.sdk.bean.key.FastJsonLongIdKey。
- com.dwarfeng.subgrade.sdk.bean.key.FastJsonStringIdKey。
- com.dwarfeng.subgrade.sdk.bean.key.FastJsonUuidKey。
- com.dwarfeng.subgrade.sdk.bean.key.JSFixedFastJsonLongIdKey。
- 修正部分数据访问层在进行分页查询时抛出异常的 bug。
- com.dwarfeng.subgrade.impl.dao.MemoryEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.MemoryPresetLookupDao。
- (无)
- 改进数据访问层,完善文档注释。
- com.dwarfeng.subgrade.impl.dao.MemoryBaseDao。
- com.dwarfeng.subgrade.impl.dao.MemoryBatchBaseDao。
- com.dwarfeng.subgrade.impl.dao.MemoryEntireLookupDao。
- com.dwarfeng.subgrade.impl.dao.MemoryPresetLookupDao。
- (无)
- (无)
- 改进数据访问层。
- com.dwarfeng.subgrade.impl.dao.MemoryBatchBaseDao。
- com.dwarfeng.subgrade.impl.dao.MemoryBaseDao。
- (无)
- (无)
- 升级部分依赖至新版本。
- dutil.version:
beta-0.3.0.a
-beta-0.3.1.a
。
- dutil.version:
- (无)
- 删除不需要的依赖。
- 删除
snowflake
依赖。 - 删除
cxf
依赖。
- 删除
- 升级
maven-deploy-plugin
插件版本为2.8.2
。
- (无)
- (无)
-
依赖升级。
- 升级
dutil
依赖版本为beta-0.3.0
。
- 升级
-
新增
Hibernate
基于本地查询加速的PresetLookupDao
的实现。- com.dwarfeng.subgrade.impl.dao.HibernateAcceleratePresetLookupDao。
-
新增基于
Hibernate
实现的PresetLookupDao
的工厂类。- com.dwarfeng.subgrade.impl.dao.HibernateDaoFactory。
-
改进
ResponseDataUtil
中的方法。- 过时调一些有不必要参数的方法。
- 新增入口参数简化的方法。
-
在实体的查询数据访问层、查询服务借口添加默认方法,并在一些实现中提供优化的实现。
- com.dwarfeng.subgrade.stack.dao.EntireLookupDao.lookupFirst。
- com.dwarfeng.subgrade.stack.dao.PresetLookupDao.lookupFirst。
- com.dwarfeng.subgrade.stack.service.EntireLookupService.lookupFirst。
- com.dwarfeng.subgrade.stack.service.PresetLookupService.lookupFirst。
-
主键抓取器新增批量抓取功能。
- com.dwarfeng.subgrade.stack.bean.key.KeyFetcher.batchFetchKey。
-
解决部分代码调用过时的 API 的问题。
-
解决部分代码的警告。
- 删除不需要的依赖。
- 删除
joda-time
依赖。 - 删除
commons-lang3
依赖。 - 删除
commons-io
依赖。 - 删除
commons-net
依赖。 - 删除
pagehelper
依赖。 - 删除
jsqlparser
依赖。 - 删除
commons-fileupload
依赖。 - 删除
http-components
依赖。 - 删除
noggit
依赖。 - 删除
jboss-logging
依赖。
- 删除
- 依赖升级。
- 升级
spring-kafka
依赖版本为2.3.6.RELEASE
以规避漏洞。 - 升级
fastjson
依赖版本为1.2.83
以规避漏洞。 - 升级
druid
依赖版本为1.1.20
以规避漏洞。 - 升级
netty
依赖版本为4.1.77
以规避漏洞。 - 升级
fastjson
依赖版本为1.2.83
以规避漏洞。
- 升级
- 修正部分文档注释中的语法错误。
- 依赖移除。
- 移除
mysql
依赖。
- 移除
- 升级
spring
依赖版本为5.3.19
以规避漏洞。
- (无)
- (无)
- 升级依赖版本,并解决冲突。
- (无)
- (无)
-
升级
log4j2
依赖版本为2.17.1
以规避漏洞。CVE-2021-44228
。CVE-2021-45105
。
-
升级部分依赖的版本。
-
添加查询服务的方法,优化了在部分场景下的查询速度。
EntireLookupService#lookupAsList()
。EntireLookupService#lookupAsList(PagingInfo)
。PresetLookupService#lookupAsList(java.lang.String, java.lang.Object[])
。PresetLookupService#lookupAsList(java.lang.String, java.lang.Object[], PagingInfo)
。
- (无)
- (无)
- (无)
- 修正
RedisBatchBaseDao
执行batchDelete
方法时当入口参数长度为 0 时行为异常的 bug。
- (无)
- 升级部分依赖至新版本。
- dubbo.version:
2.7.1
-2.7.13
。 - httpcomponents.version:
4.4.1
-4.5.13
。 - hibernate-validator.version
6.0.18.Final
-6.0.20.Final
。
- dubbo.version:
- 修正
RedisBatchBaseDao
执行batchDelete
方法时无法删除实体的 bug。
- (无)
- 为 HibernateBaseDao 以及 HibernateBatchBaseDao 增加字段 updateKeepFields,解决实体更新时多对多信息丢失的问题。
- 升级 mybatis 版本。
- (无)
- (无)
- (无)
- 修复了 PhoenixPresetLookupProcessor.providePresetCount 方法处理含有排序的 QueryInfo 时生成错误 SQL 语句的错误。
- (无)
- 移除 README.md 中关于 OptionalLookupService 的成熟度说明。
- 修复 BehaviorAnalyse AOP 日志输出接口/父类类名而不是直接类名的 bug。
- (无)
- 对项目中的单级日志相关功能提供了框架级别的功能更新。
- BehaviorAnalyse AOP 功能增强。
- 优化 com.dwarfeng.subgrade.sdk.jdbc.SQLAndParameter 的代码结构。
- 大幅调整 com.dwarfeng.subgrade.sdk.jdbc 包的结构。
- 这将导致该项目与旧版本的直接不兼容。
- 大幅调整数据库处理器机制。
- 这将导致该项目与旧版本的直接不兼容。
- 修复 Friendly AOP 注解使用在接口/父类上时抛出异常的 bug。
- 修复 LoginRequired AOP 注解使用在接口/父类上时抛出异常的 bug。
- 修复 PermissionRequired AOP 注解使用在接口/父类上时抛出异常的 bug。
移除已经过时的接口 com.dwarfeng.subgrade.stack.dao.ReadOnlyBatchDao。- 该接口已经过时很久,删除不会导致新项目的不兼容。
移除查询服务 com.dwarfeng.subgrade.stack.service.OptionalLookupService。- 预设查询接口 com.dwarfeng.subgrade.stack.service.PresetLookupService 能够完全实现功能,不需要该接口额外提供功能支持。
- 迄今为止所有的项目均无该接口依赖,删除不会导致兼容性问题。
- 为 FastJsonKafkaDeserializer.clazz 增加 get 和 set 方法。
- 设置 LoginFailedException.loginId 字段为 final 字段。
- 新增 com.dwarfeng.subgrade.stack.exception.DaoException 的子类,与异常代码对应。
- com.dwarfeng.subgrade.stack.exception.EntityExistedException
- com.dwarfeng.subgrade.stack.exception.EntityNotExistException
- 修复 CrudService 实现类的 bug。
- 修复 com.dwarfeng.subgrade.stack.service.CrudService.get 部分实现当实体不存在时抛出意料之外的异常的 bug。
- (无)
- 去除代码中的部分警告。
- 修复以下对象插入主键为 null 的元素时行为异常的 bug。
- com.dwarfeng.subgrade.impl.service.DaoOnlyCrudService
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchCrudService
- com.dwarfeng.subgrade.impl.service.GeneralCrudService
- com.dwarfeng.subgrade.impl.service.GeneralBatchCrudService
- (无)
- 添加主键抓取器。
- com.dwarfeng.subgrade.impl.bean.key.TimeBasedSerialCodeKeyFetcher
- (无)
- (无)
- 增强枚举的序列化能力。
- com.dwarfeng.subgrade.sdk.enumeration.IndexedEnum
- com.dwarfeng.subgrade.sdk.enumeration.LabeledEnum
- com.dwarfeng.subgrade.sdk.hibernate.converter.IndexedEnumConverter
- com.dwarfeng.subgrade.sdk.fastjson.serialize.LabeledEnumCodec
- (无)
- (无)
- 升级log4j2依赖版本至2.13.3。
- 规范subgrade-impl模块pom.xml引用坐标格式。
- 新增文本格式化转换器。
- com.dwarfeng.subgrade.sdk.redis.formatter.IntegerIdStringKeyFormatter
- (无)
- (无)
- 添加主键抓取器。
- com.dwarfeng.subgrade.impl.bean.key.NullValueKeyFetcher
- com.dwarfeng.subgrade.impl.bean.key.DenseUuidStringKeyFetcher
- com.dwarfeng.subgrade.impl.bean.key.UuidStringKeyFetcher
- 优化部分文档注释。
- 添加工具类方法。
- com.dwarfeng.subgrade.sdk.exception.ServiceExceptionHelper.mapAndThrow
- 修复 GeneralBatchCrudService 在批量插入时行为不正常的 bug。
- (无)
- 修改部分代码中变量名称的拼写错误。
- 修复在某些情况下 com.dwarfeng.subgrade.impl.exception.MapServiceExceptionMapper 映射错误的 bug。
- (无)
- 升级commons-beanutils依赖版本至1.9.4。
- (无)
- (无)
- com.dwarfeng.subgrade.sdk.jdbc 包结构调整。
- 该调整将会导致此版本与 Release_1.1.0_20200611_build_A 不兼容。
- 更改 README.md 的
推荐使用版本
条目,并且移除 git 中 Release_1.1.0_20200611_build_A 的版本标签。 - 添加 MyBatis 数据访问层支持。
- com.dwarfeng.subgrade.impl.dao.MybatisBaseDao
- com.dwarfeng.subgrade.impl.dao.MybatisBatchBaseDao
- com.dwarfeng.subgrade.impl.dao.MybatisRelationDao
- com.dwarfeng.subgrade.impl.dao.MybatisBatchRelationDao
- com.dwarfeng.subgrade.impl.dao.MybatisBatchWriteDao
- com.dwarfeng.subgrade.impl.dao.MybatisBatchWriteDao
- com.dwarfeng.subgrade.impl.dao.MybatisEntireLookupDao
- com.dwarfeng.subgrade.impl.dao.MybatisPresetLookupDao
- 对 JDBC 数据访问层支持进行大规模修改。
- 该调整将会导致此版本与 Release_1.1.0_20200611_build_A 不兼容。
- com.dwarfeng.subgrade.impl.dao.JdbcBaseDao
- com.dwarfeng.subgrade.impl.dao.JdbcBatchBaseDao
- com.dwarfeng.subgrade.impl.dao.JdbcRelationDao
- com.dwarfeng.subgrade.impl.dao.JdbcBatchRelationDao
- com.dwarfeng.subgrade.impl.dao.JdbcBatchWriteDao
- com.dwarfeng.subgrade.impl.dao.JdbcBatchWriteDao
- com.dwarfeng.subgrade.impl.dao.JdbcEntireLookupDao
- com.dwarfeng.subgrade.impl.dao.JdbcPresetLookupDao
- 重写 com.dwarfeng.subgrade.sdk.database.definition 包中的内容。
- com.dwarfeng.subgrade.sdk.database.definition.ColumnDefinition
- com.dwarfeng.subgrade.sdk.database.definition.ColumnTypes
- com.dwarfeng.subgrade.sdk.database.definition.OptionalDefinition
- com.dwarfeng.subgrade.sdk.database.definition.TableDefinition
- 开发 com.dwarfeng.subgrade.sdk.database.executor 实现数据库语句执行接口。
- 开发 com.dwarfeng.subgrade.sdk.database.ddl 实现部分数据库的建表执行任务。
- com.dwarfeng.subgrade.sdk.database.ddl.PhoenixCreateTableDatabaseTask
- 修复使用jdbc框架进行 Apache Phoenix 分页查询时生成错误的 SQL 语句的bug。
- (无)
- 编写 JDBC 基础数据访问层的 Apache Phoenix 实现。
- com.dwarfeng.subgrade.sdk.jdbc.mapper.PhoenixEntireLookupMapper
- com.dwarfeng.subgrade.sdk.jdbc.template.PhoenixEntireLookupTemplate
- 编写 JDBC 整体查询数据访问层,旨在通过 JDBC 用原生 SQL直接访问数据源。
- com.dwarfeng.subgrade.impl.dao.JdbcEntireLookupDao
- com.dwarfeng.subgrade.sdk.jdbc.mapper.EntireLookupMapper
- com.dwarfeng.subgrade.sdk.jdbc.template.EntireLookupTemplate
- com.dwarfeng.subgrade.sdk.jdbc.template.GeneralEntireLookupTemplate
- 编写 JDBC 预设查询数据访问层的 Apache Phoenix 实现。
- com.dwarfeng.subgrade.sdk.jdbc.template.PhoenixPresetLookupTemplate
- 编写 JDBC 预设查询数据访问层,旨在通过 JDBC 用原生 SQL 进行预设查询。
- com.dwarfeng.subgrade.impl.dao.JdbcPresetLookupDao
- com.dwarfeng.subgrade.sdk.jdbc.mapper.PresetLookupMapper
- com.dwarfeng.subgrade.sdk.jdbc.template.PresetLookupTemplate
- com.dwarfeng.subgrade.sdk.jdbc.template.GeneralPresetLookupTemplate
- 编写 JDBC 基础数据访问层的 Apache Phoenix 实现。
- com.dwarfeng.subgrade.sdk.jdbc.template.PhoenixCreateTableTemplate
- com.dwarfeng.subgrade.sdk.jdbc.template.PhoenixCrudTemplate
- com.dwarfeng.subgrade.sdk.jdbc.database.PhoenixConstants
- com.dwarfeng.subgrade.sdk.jdbc.mapper.PresetLookupMapper
- 编写 JDBC 基础数据访问层以及 JDBC 批处理基础数据访问层,旨在通过 JDBC 用原生 SQL直接访问数据源。
- com.dwarfeng.subgrade.sdk.jdbc.template.CreateTableTemplate
- com.dwarfeng.subgrade.sdk.jdbc.template.CrudTemplate
- com.dwarfeng.subgrade.sdk.jdbc.template.GeneralCreateTableTemplate
- com.dwarfeng.subgrade.sdk.jdbc.template.GeneralCrudTemplate
- com.dwarfeng.subgrade.sdk.jdbc.database.TableDefinitionUtil
- com.dwarfeng.subgrade.sdk.jdbc.database.TableDefinition
- com.dwarfeng.subgrade.sdk.jdbc.mapper.ResultMapper
- com.dwarfeng.subgrade.sdk.jdbc.mapper.CrudMapper
- com.dwarfeng.subgrade.impl.dao.JdbcBaseDao
- com.dwarfeng.subgrade.impl.dao.JdbcBatchBaseDao
- 编写可选查询服务,旨在实现无限制的自由查询。
- com.dwarfeng.subgrade.stack.dao.OptionalLookupDao
- com.dwarfeng.subgrade.stack.service.OptionalLookupService
- com.dwarfeng.subgrade.impl.dao.HibernateOptionalLookupDao
- com.dwarfeng.subgrade.impl.service.DaoOnlyOptionalLookupService
- com.dwarfeng.subgrade.sdk.hibernate.criteria.OptionalCriteriaMaker
- 修改 DaoOnlyPresetLookupService 类中错误的文档注释。
- 编写写入服务,旨在更高效的处理连续写入新数据的工况。
- com.dwarfeng.subgrade.stack.service.WriteService
- com.dwarfeng.subgrade.stack.service.BatchWriteService
- com.dwarfeng.subgrade.stack.dao.WriteDao
- com.dwarfeng.subgrade.stack.dao.BatchWriteDao
- com.dwarfeng.subgrade.impl.dao.HibernateWriteDao
- com.dwarfeng.subgrade.impl.dao.HibernateBatchWriteDao
- com.dwarfeng.subgrade.impl.service.DaoOnlyWriteService
- com.dwarfeng.subgrade.impl.service.DaoOnlyBatchWriteService
- com.dwarfeng.subgrade.impl.service.JdbcBatchWriteDao
- com.dwarfeng.subgrade.impl.service.JdbcWriteDao
- 过时接口 com.dwarfeng.subgrade.stack.dao.ReadOnlyBatchDao。
- 使用com.dwarfeng.subgrade.stack.dao.BatchReadOnlyDao 替代
- 这可能会引发轻微的不兼容。
- 修改在常规配置下 ServiceExceptionCodes.UNDEFINE 的错误代码为 0 的bug。
-
删除(重命名)com.dwarfeng.subgrade.stack.dao.ConstraintLookupDao该在创建之时已经做出注释警告用户不要使用,因此该类的删除不会造成过度的不兼容。
- 添加友好性AOP及其注解与实现方法。
- com.dwarfeng.subgrade.sdk.interceptor.friendly.ControllerPagingFriendlyParamAopManager
- com.dwarfeng.subgrade.sdk.interceptor.friendly.ControllerPagingFriendlyResultAopManager
- com.dwarfeng.subgrade.sdk.interceptor.friendly.Friendly
- com.dwarfeng.subgrade.sdk.interceptor.friendly.FriendlyAdvisor
- com.dwarfeng.subgrade.sdk.interceptor.friendly.FriendlyList
- com.dwarfeng.subgrade.sdk.interceptor.friendly.FriendlyParamAopManager
- com.dwarfeng.subgrade.sdk.interceptor.friendly.FriendlyResultAopManager
- (无)
- (无)
- (无)
- 修正部分LookupDao分页行为不正确的bug。
- com.dwarfeng.subgrade.impl.dao.MemoryEntireLookupDao
- com.dwarfeng.subgrade.impl.dao.MemoryPresetLookupDao
- com.dwarfeng.subgrade.impl.dao.RedisEntireLookupDao
- com.dwarfeng.subgrade.impl.dao.RedisPresetLookupDao
- (无)
- 添加主键类型com.dwarfeng.subgrade.stack.bean.key.ByteIdKey。
- 修复HibernateBatchBaseDao.batchGet不抛出DaoException的代码问题。
- (无)
- (无)
- 修复RedisEntireLookupDao.lookup方法数组越界的bug。
- 修复RedisPresetLookupDao.lookup方法数组越界的bug。
- 修复RedisEntireLookupDao.lookup方法返回结果不正确的bug。
- 修复RedisPresetLookupDao.lookup方法返回结果不正确的bug。
- (无)
- 细化 HttpLoginRequiredAopManager 的异常处理过程。
- (无)
- (无)
- 更新dutil依赖至beta-0.2.1.a。
- (无)
- (无)
- 优化HibernateBaseDao的写入效率。
- (无)
- (无)
- (无)
- 修复了CrudService.insertOrUpdate方法处理主键为null的元素时的异常表现bug。
- (无)
- (无)
- 解决了HibernateBaseDao.update方法不正常抛出异常的bug。
- (无)
- (无)
- 将//noinspection替换为@SupressWarning
- (无)
- 强化LoginRequiredAdvisor增强。
- 实现BindingCheck增强。
- Key实体的WebInput实现。
- 修复了RedisBaseDao以及RedisBatchBaseDao的方法执行问题。
删除LoginPermRequiredAdvisor增强。
- (无)
- 解决依赖冲突。
- com.dwarfeng.subgrade.sdk.bean.key中的键对象实现接口从Bean更改为Key。
- (无)
- 新增主键实体IntegerIdKey。
- 添加KeyFetcher的UUID以及DenseUUID实现。
- 添加 PagingUtil.subList方法。
- 完善RelationDao以及RelationService及其实现。
- 添加ResponseDataUtil.bad方法。
- 添加FastJsonResponseData。
- 修正FastJsonStringIdKey.stringId不正确的JSON注解。
- 修正PagingUtil.pagedData中部分参数返回数据异常的bug。
移除PagingUtil中的indexBound方法。
- (无)
- 修正FastJsonPagedData中错误的JSON字段。
- (无)
- 编写与Json相关的PagedData类。
- FastJsonPagedData
- JSFixedFastJsonPagedData
- 为FastJson相关的对象添加 of 静态方法。
- 修正PagedData中的字段拼写问题。
- (无)
- (无)
- 修复PageUtil.pagedData方法返回总页数不正确的bug。
- (无)
- 优化ResponseDataUtil.bad方法,使其入口参数能接受T的超类。
- PagingUtil中增加PageData的转换方法。
- (无)
删除与PresetDelete有关的数据访问层以及服务。
- 工程全目标实现,从此版本记录变更日志。
- (无)
- (无)