Releases: pugwoo/nimble-orm
Releases · pugwoo/nimble-orm
release 1.7.3
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.7.3</version>
</dependency>
- [add] 增加DBContext.getRunningSql方法,查询当前正在执行的SQL
release 1.7.2
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.7.2</version>
</dependency>
- [add] 支持打印执行中尚未结束的慢SQL,默认执行超过60秒未返回,打印慢sql
- [del] 移除isExistAtLeast和getAllKey方法
release 1.7.1
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.7.1</version>
</dependency>
- [add] DBHelper.getRaw方法增加支持内置类型RowData,该类型获取指定数据类型要优于Map.class
- [enhance] 增加检查:不允许DO字段使用枚举类型,不允许SQL入参中存在枚举类型参数,否则抛出EnumNotSupportedException
- [enhance] 当用户使用java.time.YearMonth类型作为入参时,自动处理成String类型
- [fix] 修复当DBHelper被SpringAOP代理时,@RelateColumn功能指定dbHelper beanName时,抛出NullPointerException的问题
release 1.7.0
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.7.0</version>
</dependency>
- [refactor]【升级须知】IDBHelperDataService名称变更为DBHelperDataService; IDBHelperSlowSqlCallback变更为DBHelperSlowSqlCallback
DBHelperSlowSqlCallback的callback参数增加int batchSize参数,可以获得批量操作的数据量 - [add] 增加DBHelperSqlCallback,可以获得执行的所有sql
- [add] 增加@WhereColumn注解,调用WhereSQL.buildFromAnnotation可以生成WhereSQL
- [add] DBHelper对于所有接受String postSql, Object... param参数的方法,都增加支持WhereSQL传参
- [add] 支持创建DBHelper对象时,由用户指定数据库类型,这样可以节省启动时连接数据库的时间
- [deprecated] 标识废弃isExistAtLeast和getAllKey方法
- [enhance] lazy确定数据库类型默认值由false改为true,不会因为数据库原因导致应用起不来
- [add] WhereSQL和WhereSQLForNamedParam增加page()方法
release 1.6.8
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.6.8</version>
</dependency>
- [enhance] 支持自动降级处理mysql max package太小的限制
- [fix] 修复当使用isJSON=true的列,其DTO中有LocalDateTime类型,带有不为3位的纳秒数时解析错误的问题
- [enhance] 重写了LocalDateTime和LocalDate、LocalTime的解析器,覆盖ISO 8601所有格式
release 1.6.7
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.6.7</version>
</dependency>
- [fix] 修复del表方式的软删除,删除数据丢失的问题
- [enhance] 当请求参数有多个,但入参仅有一个list时,提示用户转成数组
release 1.6.6
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.6.6</version>
</dependency>
- [downgrade] 由于jsqlparser 5.0只支持java 11以上,因此先降级jsqlparser为4.9,最后一个支持jdk8的版本,1年后orm将升级到java11以上
release 1.6.5
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.6.5</version>
</dependency>
- [enhance] 优化select SQL,减少不必要的AS写法
- [fix] 修复getRaw方法当参数是Map.class形式,值为空List和空Set时,没有自动处理的问题
- [add] 支持设置延迟探测数据库类型,默认关闭
release 1.6.4
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.6.4</version>
</dependency>
- [add] 增加@SqlColumn注解,用以获得DO对应的实际执行的sql
- [add] SQLAssemblyUtils增加拼凑WhereSQL为实际可执行sql的工具方法
release 1.6.3
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>nimble-orm</artifactId>
<version>1.6.3</version>
</dependency>
- [add] 打印SQL时增加打印该SQL对应的源码文件和行号
- [enhance] logSQL时直接将sql和参数合并成可执行的SQL打印出来