Skip to content

Releases: troyzhxu/bean-searcher

v4.8.5.jdk8

27 Mar 11:51

Choose a tag to compare

🌻 Better

  • 优化 FieldParam,使其支持多线程只读共享使用
    • values 字段改为 final,在构造时完成排序
    • 返回的 values 列表为只读列表,可安全地在多线程环境中共享同一 FieldParam 实例
  • 新增 FieldParam.valueList() 方法,替代 getValueList()(后者标记为 @Deprecated

🌻 Deps

  • 将 Spring Boot 版本从 2.7.18 升级(依赖升级)
  • 将 Solon 版本从 3.7.3 升级到 3.8.3

JDK 8 兼容版本(兼容 JDK 8 ~ 16)

v4.8.5

27 Mar 11:51

Choose a tag to compare

🌻 Better

  • 优化 FieldParam,使其支持多线程只读共享使用
    • values 字段改为 final,在构造时完成排序
    • 返回的 values 列表为只读列表,可安全地在多线程环境中共享同一 FieldParam 实例
  • 新增 FieldParam.valueList() 方法,替代 getValueList()(后者标记为 @Deprecated

🌻 Deps

  • 将 Spring Boot 版本从 3.5.8 升级到 3.5.9
  • 将 Solon 版本从 3.7.3 升级到 3.8.3

同时发布 v4.8.5.jdk8 版本

v4.8.4.jdk8

27 Mar 11:51

Choose a tag to compare

🐛 Bug Fixes

  • 修复 MapBuildergroupRoot() 方法会报 ConcurrentModificationException 的问题

JDK 8 兼容版本(兼容 JDK 8 ~ 16)

v4.8.4

27 Mar 11:51

Choose a tag to compare

🐛 Bug Fixes

  • 修复 MapBuildergroupRoot() 方法会报 ConcurrentModificationException 的问题

同时发布 v4.8.4.jdk8 版本

v4.8.3.jdk8

27 Mar 11:51

Choose a tag to compare

✨ Features

  • 嵌入参数结束标志支持方括号检测

🐛 Bug Fixes

  • 修复 SqlServerDialect 在用户未指定排序字段时分页查询生成的 SQL 不符合 SQL Server 语法要求的问题

JDK 8 兼容版本(兼容 JDK 8 ~ 16)

v4.8.3

27 Mar 11:51

Choose a tag to compare

✨ Features

  • 嵌入参数结束标志支持方括号检测

🌻 Better

  • 将 Spring Boot 从 3.3.13 升级到 3.5.8
  • 将 Spring Framework 从 6.1.21 升级到 6.2.15
  • 将 Solon 从 3.5.1 升级到 3.7.3

🐛 Bug Fixes

  • 修复 SqlServerDialect 在用户未指定排序字段时的分页查询的生成的 SQL 不符合 SQL Server 语法要求的问题:
    • 第一页分页查询使用 SELECT TOP 语法
    • 其它页查询自动添加 ORDER BY (SELECT NULL) 使 SQL 符合 SQL Server 语法

同时发布 v4.8.3.jdk8 版本

v4.8.2.jdk8

27 Mar 11:51

Choose a tag to compare

🐛 Bug Fixes(Bean Searcher Exporter)

  • 优化 ExportField 组件:当字段值为 null 时,返回空字符串 "",不调用格式化器

JDK 8 兼容版本(兼容 JDK 8 ~ 16)

v4.8.2

27 Mar 11:51

Choose a tag to compare

🐛 Bug Fixes(Bean Searcher Exporter)

  • 优化 ExportField 组件:当字段值为 null 时,返回空字符串 "",不调用格式化器

同时发布 v4.8.2.jdk8 版本

v4.7.1

15 Dec 06:44

Choose a tag to compare

✨ Features

  • 优化 ParamAwareResultFilterSqlInterceptorparaMap 参数值:使用经过 ParamFilter 处理后的非空值
  • JDK 版本要求:JDK 17+

同时发布 v4.7.1.jdk8 版本

v4.6.0

10 Dec 07:46

Choose a tag to compare

✨ Features

  • Bean Searcher

    • 方言 Dialect 接口新增 allowBoolLiterals(): boolean 方法定义,用于指示数据库是否支持布尔字面量
    • 新增 DialectSqlInterceptor 组件,用于当数据库不支持布尔字面量时,将用户 SQL 中的布尔字面量自动转换为 10
    • 新增 DaMengDialect 方言实现,用于兼容 达梦 数据库
    • 新增 StringFieldConvertor, 可将 JDBC 返回的 ClobNumberBooleanDate 类型的值转换为 String(可兼容达梦数据库对 TEXT 类型字段返回 Clob 的情况)
  • Bean Searcher Boot Starter

    • 新增 bean-searcher.field-convertor.use-string 配置项,可是否启动 StringFieldConvertor, 默认为 true
  • Bean Searcher Solon Plugin

    • 新增 bean-searcher.field-convertor.use-string 配置项,可是否启动 StringFieldConvertor, 默认为 true
  • JDK 版本要求:JDK 17+

同时发布 v4.6.0.jdk8 版本