-
Notifications
You must be signed in to change notification settings - Fork 448
Releases Notes
He, Jiehui edited this page Apr 2, 2018
·
8 revisions
日期:2018-03-30
- 支持基于注解形式的事务声明,并简化了构建和使用方法
- 支持灵活的自定义sql builder
- 优化StatementParameters API,支持按名字或下标批量指定参数是否敏感
- 支持将生成的主键写回原来的实体对象
- 添加AbstractColumnShardStrategy以方便用户在复用大部分模板的情况下自定义分片算法
- SelectSqlBuilder支持selectAllColumns()。调用后会将表里所有的字段名字列为查询字段
- 重构DalColumnMapRowMapper以支持多线程情景下的使用
- 重构sql执行时间相关的监控逻辑,移除DalWatcher
- 支持构建sql中多种匹配模式的like操作参数配置
- ShardColModShardStrategy支持大小写不敏感。包括表名和列名的配置
- 对Dal.config/xml里面的关键属性做校验以尽早发现人为导致的拼写错误
- 通过加大缺省buffer大小优化Base64编码效率
日期:2017-11-16
- 扩展DalLoger接口。添加了支持dao请求,内部任务,内部操作,statement执行等级别的日志通知回调
- 在数据库链接由于网络故障断开的情况下,指示数据源回收该链接,避免后即请求发往已失效的链接
- 支持allowPartial hints
- 修正DAL内部执行并发任务的线程池无法配置的bug
- 修正query size显示不正确的bug
- LogEntry增加获取影响行数的接口:getAffectedRows 和 getAffectedRowsArray
- 基于取模计算的分片策略,支持column与columns等价,tableColumn和tableColumns等价
- Dal.xml里面的数据库类型判断支持忽略大小写
- 修复AbstractSqlBuilder没有dbCategory缺省值的issue
- 避免了在多线程环境下,由于用户误用导致的获取结果不正确的问题。
日期:2017-4-21
- UpdatableEntity, 支持对字段更新标记的操作。更新时,只有被标记为修改过的字段才会被包括进更新语句
- DalQueryDao支持复杂entity映射。不仅仅是简单的包装类型,也支持生成的entity类型
- batchInsert优化。如果某个字段在所有的pojo里面都是null,则插入语句不包括该字段。这样允许将对应的空字段设置为数据库缺省值,而不是强制为null
- SelectSqlBuilder支持多个order by语句
- 更新MS SqlServer driver版本到mssql-jdbc 6.1.0.jre7
- 修正多主键查询时主键顺序错乱
- 修正HA逻辑。将retry和failoevr对应的error code都做failover处理。以与c#HA保持一致
- 完善DalObjectRowMapper。支持Short,Byte,Integer,Long,Float,Double和Timstamp的准确数据类型映射
- 支持Oracle。已经测试过所有的DalTableDao和DalQueryDao API。Code Gen将在未来支持对数据库的识别,字段类型的映射,实体类和配置的生成
日期:2017-1-17
- @Column的属性updatable现在可以单独使用。如果updatable=false,该字段将不参加更新操作
- 添加excludedColumns和includedColumns两种hints。方便更新时指定字段范围。两者可以同时生效,excludedColumns优先级更高。excludedColumns里面的column一定会被去掉,即使其包含在includedColumns。
- 支持partialQuery hints。设置以后,对于单表操作将只查询和映射给定的字段;对于自定义的sql,将按照原始的查询语句查询但只映射给定的字段
- 支持ignoreMissingFields hints:如果查询出来的列没有对应的实体属性是否报错
日期:2016-12-22