Skip to content

dream-orm 升级日志

v1.3.7

  • 优化:一级缓存增加控制开关,默认开启
  • 优化:ActionProvider增加分页
  • 新增:支持字段变更记录监听器

v1.3.6

  • 优化:StringArrayTypeHandler字符串转数组判断是否为空或空字符串
  • 新增:支持over窗口语法,支持timestamp函数
  • 优化:支持分号
  • 修复:解决pg字段别名为单引号字符串报错
  • 优化:from语句支持例如:from a,b格式
  • 新增:支持with语句

v1.3.5

  • 新增:支持full join语法
  • 优化:默认值Wrapper优化
  • 新增:支持between注解
  • 新增:逻辑删除支持更新自定义字段
  • 优化:注解排序支持自定义sql

v1.3.4

  • 废弃:去除emit,由于在non函数无法做到空去除bug
  • 修复:解决cast语句out of range
  • 修复:解决抽象树死循环情况
  • 优化:重构冒号参数,支持non函数空去除
  • 优化:Condition接口调整
  • 优化:listcolumnstatement.add性能优化
  • 修复:解决多租户环境,批量插入租户字段重复指定
  • 修复:postgres支持find_in_set
  • 修复:解决group by语句分页报错
  • 版本:升级solon版本2.6.6-->2.8.6

v1.3.3

  • 新增:@insert函数
  • 新增:@insertMap函数
  • 新增:@insertMaps函数
  • 新增:支持insert into values多个,并兼容oracle
  • 优化:jdbcMapper类型选择器支持根据@Column注解判断

v1.3.2

  • 优化:SQLserver分页,根据需要自动增加order by
  • 优化:支持SQLserver2008分页
  • 修复:解决@*翻译
  • 优化:扩充类型转换器
  • 修复:解决代码生成器在mac系统无法创建目录

v1.3.1

  • 优化:枚举类型转换器支持
  • 优化:字段增加关键字标识
  • 优化:tdengine插入实体支持指定字段
  • 优化:支持语法insert ignore into,replace into
  • 优化:代码生成器优化,支持自定义模板
  • 优化:flex写法支持解析参数名称
  • 优化:修改executor执行顺序

v1.3.0

  • 优化:支持curtime和current_time函数
  • 优化:flex写法likeLeft:LIKE CONCAT(?,'%'),likeRight:LIKE CONCAT('%',?)
  • 新增:支持strcmp函数翻译
  • 新增:提供stream写法,兼容plus

v1.2.15

  • 修复:解决lcase函数在其他数据库报错
  • 修复:解决oracle环境下case语句报错
  • 优化:jdbcMapper查询增强
  • 修复:oracle、clickhouse适配
  • 废弃:去除ddl支持

v1.2.14

  • 修复:解决oracle表别名存在as报错
  • 优化:提升解析性能
  • 优化:@函数可以不用加括号
  • 新增:支持extract函数
  • 新增:支持别名是中文

v1.2.13

  • 修复:解决oracle在select *情况下分页报错

v1.2.12

  • 修复:TransManager rollback时对connection进行空判断
  • 修复:解决oracle分页报错
  • 优化:细分数据库分页,oracle分成12之前和以及之后版本,sqlserver分为2012之前和以及之后版本
  • 优化:flexMapper支持methodInfo回调

v1.2.11

  • 优化:flex支持接受字符串参数
  • 新增:jdbcMapper支持基础新增(批量)、修改(批量)
  • 优化:注入多租户或数据权限时,自动判断是否需要加括号
  • 优化:逻辑删除、数据权限、租户支持根据表名获取字段
  • 优化:租户放松,插入或更新时,若指定租户字段,不强制修改租户值
  • 优化:flex支持本次执行选择方言转换,做到本次是否启用多租户等插件应用
  • 版本:升级solon版本2.4.1-->2.6.6,springboot版本2.7.12-->2.7.18

v1.2.10

  • 新增:支持乐观锁
  • 新增:支持自定义类型转换器
  • 新增:flex写法支持乐观锁
  • 优化:flex映射性能优化
  • 修复:解决1.2.9改用HelperExpr造成order by忽略问题

v1.2.9

  • 优化:语法分析尽可能继承HelperExpr实现
  • 新增:增加方言转换接口IStatement
  • 新增:flex写法支持批量插入
  • 新增:flex写法支持批量更新
  • 新增:支持自定义分片策略
  • 优化:支持对本次操作是否开启缓存

v1.2.8

  • 优化:分页默认offset
  • 修复:解决notnull条件错误
  • 修复:解决日期转换错误
  • 新增:支持clickhouse
  • 新增:tdengine支持指定tag字段
  • 新增:支持查询对象类型为List
  • 新增:新增翻译语法,curdate()+interval 1 day

v1.2.7

  • 优化:sql执行参数缓存参数名,可支持记录字段变更
  • 修复:解决配置文件配置多个监听器报错
  • 优化:重构action实现,增加loop
  • 新增:提供provider注解
  • 新增:提供processor注解,ActionProcessor接口
  • 新增:基于提供processor注解、ActionProcessor接口,提供Fetch注解、EasyFetch注解完成一对一,一对多,多对多操作

v1.2.6

  • 优化:TableInfo结构优化,去除属性fieldMap
  • 修复:oracle环境下,因分页翻译新增order by排序导致查询错误
  • 优化:链式插入支持valuesMap,动态指定插入字段
  • 优化:tdengine链式写法支持valuesStrMap,动态指定插入字段
  • 优化:监听器异常放松,有SQLException->Throwable

v1.2.5

  • 修复:解决链式条件between参数未使用占位符
  • 新增:类型选择器支持LocalDate,LocalDateTime
  • 优化:支持tableInfo对象获取表对应的java实体类
  • 优化:恢复之前逻辑删除逻辑,删除标识和未删除标识根据自定义值判断

v1.2.4

  • 优化:支持配置文件配置扫描的包
  • 优化:当指定多包扫描时,若类已经被扫描,无需再次解析
  • 优化:模板操作条件注解支持手动指定映射数据库字段
  • 优化:修改映射拦截接口参数
  • 修复:解决参数格式为a.b的特殊标识:无法转化转化为@?
  • 修复:解决当存在where子查询的表名和主表一样事,@*函数主表别名识别错误

v1.2.3

  • 修复:解决因特殊标识引入的函数造成分页死循环问题
  • 优化:逻辑删除未删除标识仅仅用不等于删除标识判断
  • 优化:链式操作支持查看字符串sql
  • 新增:代码生成器

v1.2.2

  • 优化:树查询结构调整
  • 新增:链式查询支持树查询
  • 优化:校验注解Unique重命名为NotExist,并功能增强
  • 新增:模板删除支持校验
  • 优化:修改链式默认参数值
  • 优化:修改链式类命名
  • 优化:抽象树支持clone
  • 修复:解决链式分页查询数据为总数
  • 修复:解决链式插入类型转换错误与删除没有表和条件
  • 修复:解决mapper分页统计占位符没有设置值
  • 优化:对分页统计语句将查询字段在非distinct和非union情况下设置为count(*)

v1.2.1

  • 新增:支持事务管理
  • 新增:链式操作支持exists
  • 优化:表和字段映射允许为空,自动取默认值
  • 新增:支持时序数据库插入实体
  • 修复:解决链式分页统计带分页参数

v1.2.0

  • 新增:增加特殊解析':'、'$'和'#'
  • 新增:支持动态表名,开启后,缓存失效
  • 优化:链式语法结构调整
  • 新增:适配tdengine语法
  • 修复:解决分页统计设置查询字段为1
  • 优化:新增数字抽象树

v1.1.2

  • 优化:模板操作校验手动抛异常改成返回字符串不为空即可
  • 修复:改正校验注解Length使用正确的校验类
  • 优化:查询分页,若传入总数量参数不等于0则不进行总数查询
  • 修复:链式SQL中case语句else未加单引号
  • 修复:解决链式SQL条件相等右侧总是占位符
  • 修复:解决链式SQL排序orderBy不支持多个

v1.1.1

  • 优化:映射获取getter和setter采用手写
  • 修复:分页翻译采用手动构建抽象树,加快性能以及避免自定义@函数失效
  • 优化:修改关键字插件用法,可根据应用的@函数解析器判断是否进一步解析

v.1.1.0

  • 新增:支持多主键
  • 新增:支持ddl语句
  • 新增:支持不翻译执行SQL语句
  • 新增:支持apt控制是否开启等配置
  • 新增:支持识别SQL部分特有函数,即便这部分没有做翻译
  • 优化:映射性能优化,性能进一步提高

v.1.0.0

初始化dream-orm

  • 新增:支持查询分页
  • 新增:支持监听器
  • 新增:支持代理插件
  • 新增:支持mapper接口操作,也提供ActionProvider写法进行接口增强
  • 新增:支持模板操作,可进行参数修改,默认值注入,数据校验等
  • 新增:支持链式操作
  • 新增:支持链式强化操作
  • 新增:支持统一或单独对数据库查询数据进行拦截
  • 新增:支持主键序列
  • 新增:支持关键字拦截
  • 新增:支持数据权限
  • 新增:支持多数据源
  • 新增:支持多租户
  • 新增:支持逻辑删除