Releases: blinkfox/fenix
Releases · blinkfox/fenix
v2.3.3 修复多线程下同一个接口方法的线程安全问题(强烈推荐升级)
- 修复了在多线程情况下执行同一个
repository
接口方法时,可能出现参数混淆的线程安全问题;
v2.3.2 修复某些情况下 JDBC 连接未释放的问题(强烈推荐升级)
- 修复了在异步多线程情况下,返回自定义实体 Bean 类型时,JDBC 连接未释放的问题,老版本可以使用
@Transactional
注解解决;
v2.3.1 兼容支持最新 v2.3.0 版本的 Spring Data JPA
- 支持最新的 Spring Data JPA 版本(
v2.3.0
),同时也能兼容之前的 Spring Data JPA 版本;
v2.3.0 新增了基于 JPQL 方式时自定义命名参数名称的相关 API 和属性
- 新增了基于 JPQL 的 XML 方式中的多个 XML 标签中,可以自定义命名参数名称的
name
属性; - 新增了基于 JPQL 的 Java API 方式中可以自定义命名参数名称的
name
参数相关的 API 方法;
v2.2.0 新增了基于 Specification 的动态注解和 Java 链式 API
- 新增了基于
Specification
的动态条件注解来动态查询数据; - 新增了基于
Specification
的 Java 链式 API 来动态查询数据; - 新增了
@EnableFenix
注解来配置 JPA 可以使用 Fenix 的相关 API;
v2.1.0 新增 <where> 标签和对应的 Java API
- 新增了
<where>
标签和动态where
的 Java API,用来消除在全动态 SQL 中场景中,WHERE
关键字后的AND
或者OR
关键字;
v2.0.0 支持 Spring Boot 和 JPA 的 2.2.0.RELEASE
- 支持 Spring Boot 和 Spring Data JPA 的
2.2.0.RELEASE
及以上的版本,同时也兼容之前的 JPA 版本;
v1.1.1 求分页 count 小调整
- 修改了默认求总记录数
count(*)
时的 SQL 为count(*) as count
,即增加了as
列;
v1.1.0 新增返回任意实体对象或集合
- 新增了返回任意实体对象或集合的功能,相比使用投影的方式更为简单和自然;
v1.0.1 bug 修复及小功能调整
- 新增了可以使用
spring.jpa.show-sql
的配置来作为是否打印 SQL 信息的依据之一; - 新增了部分类的单元测试,提高了单元测试覆盖率;
- 重构了 XML 文件的扫描读取机制;
- 修复了 Spring Boot web 项目打成
jar
包时读取不到 FenixXML
文件的问题; - 删除了 Fenix
debug
模式的功能;