Skip to content

Releases: troyzhxu/bean-searcher

v4.2.7

16 Jan 05:24
Compare
Choose a tag to compare

🐛 Bug Fixes

  • 修复:使用 @SearchBean.fields 时,某些情况下会出现 NullPointerException 的问题

🌻 Better

  • 升级 slf4j-api -> 2.0.11
  • 升级 solon -> 2.6.5

v4.2.6

09 Jan 02:56
Compare
Choose a tag to compare

✨ Features

  • 增强 JsonFieldConvertor:使支持复杂 JSON 数组到泛型 List<T> 的字段转换

🌻 Better

  • 升级 solon -> 2.6.4
  • 升级 spring-boot -> 3.2.1
  • 升级 slf4j-api -> 2.0.10

v4.2.5

13 Dec 04:14
Compare
Choose a tag to compare

🐛 Bug Fixes

🌻 Dependency Upgrade

  • spring-boot -> 3.1.6
  • solon -> 2.6.2
  • slf4j -> 2.0.9
  • xjsonkit -> 1.4.3

v4.2.4

02 Aug 10:28
Compare
Choose a tag to compare
  • 为配置项 bean-searcher.params.convertor.date-target 添加默认值 SQL_DATE
  • 为配置项 bean-searcher.params.convertor.date-time-target 添加默认值 SQL_TIMESTAMP
  • 为配置项 bean-searcher.params.convertor.time-target 添加默认值 SQL_TIME

v4.2.3

02 Aug 09:09
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 增强 BaseSearcher,新增 failOnParamError 属性,可配置当参数错误时是否向外抛出异常,默认 false
    • 增强 DateParamConvertor,支持 java.util.Date 子类的转换,并新增 target 属性,支持配置转换目标类型
    • 增强 DateTimeParamConvertor,支持 java.util.Date 子类的转换,并新增 target 属性,支持配置转换目标类型
    • 增强 TimeParamConvertor,新增 target 属性,支持配置转换目标类型
  • Bean Searcher Boot Starter
    • 新增配置项 bean-searcher.params.fail-on-error 指定参数错误时,是否抛出异常,默认 false
    • 新增配置项 bean-searcher.params.convertor.date-target
    • 新增配置项 bean-searcher.params.convertor.date-time-target
    • 新增配置项 bean-searcher.params.convertor.time-target
  • Bean Searcher Solon Plugin
    • 新增配置项 bean-searcher.params.fail-on-error 指定参数错误时,是否抛出异常,默认 false
    • 新增配置项 bean-searcher.params.convertor.date-target
    • 新增配置项 bean-searcher.params.convertor.date-time-target
    • 新增配置项 bean-searcher.params.convertor.time-target

🐛 Bug Fixes

🌻 Better

  • 升级 Solon -> v2.4.1
  • 升级 SpringBoot -> v3.1.2

v4.2.2

18 Jul 01:12
Compare
Choose a tag to compare
  • 修复 NumberParamConvertorEnumParamConvertor 冲突问题,NumberParamConvertor 不再处理枚举字段的转换
  • 增强 JsonFieldConvertor,支持将 非 String 类型(例如:PGobject)的 JSON 值转换为对象

v4.2.1

13 Jul 11:06
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 增强:DateFieldConvertor 支持 Instant 类型的转换:https://gitee.com/troyzhxu/bean-searcher/pulls/9
    • 新增:EnumParamConvertor 对于枚举字段,可将 String/Emun 类型的参数自动转换为 枚举序号(默认)或 枚举名(由 @DbField.type 决定)
    • 优化:PreparedStatement.setObject(..) 方法报错时,仍然打印 SQL 日志
  • Bean Searcher Boot Starter
    • 自动配置 EnumParamConvertor
  • Bean Searcher Solon Plugin
    • 自动配置 EnumParamConvertor

🐛 Bug Fixes

  • Bean Searcher
    • 修复使用动态方言时,默认方言不能用的问题
  • Bean Searcher Boot Starter
    • 修复 动态方言 不能自动化配置的问题
  • Bean Searcher Solon Plugin
    • 修复 动态方言 不能自动化配置的问题

🌻 Better

  • 升级 Solon -> v2.3.8
  • 升级 SpringBoot -> v3.1.1

v4.2.0

08 May 11:16
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 新增 DynamicDialectDynamicDialectSupport 类,用于支持动态方言
    • 重构 FieldParam.Value.isEmptyValue() 方法重命名为 FieldParam.Value.isEmpty()
    • 重构 AbstractSearcher 重命名为 BaseSearcher
    • 功能:若子类 @SearchBean 注解省略了 tables 属性,则优先尝试从父类的注解中继承(TODO)
    • 优化 DateTimeParamConvertor, 使其支持解析 yyyy-MM-dd HH:mm:ss.SSSyyyy-MMyyyy 格式的参数
    • 升级 slf4j -> 2.0.7
  • Bean Searcher Boot Starter
    • 新增配置项 bean-searcher.sql.dialect-dynamic, 表示是否启用动态方言,默认 false
    • 当启用动态数据源时,支持以 DataSourceDialect 注入 Bean 的方式添加数据源与方言的映射关系
    • 升级 springboot -> 3.0.6
  • Bean Searcher Solon Plugin
    • 新增配置项 bean-searcher.sql.dialect-dynamic, 表示是否启用动态方言,默认 false
    • 当启用动态数据源时,支持以 DataSourceDialect 注入 Bean 的方式添加数据源与方言的映射关系
    • 升级 solon -> 2.2.17

🐛 Bug Fixes

  • 自定义 Equal 运算符不默认的问题:#73

v4.1.2

09 Mar 06:27
Compare
Choose a tag to compare

🌻 Better

  • 提升 DefaultSqlExecutor 的执行性能

v4.0.2

09 Mar 06:27
Compare
Choose a tag to compare

🌻 Better

  • 提升 DefaultSqlExecutor 的执行性能