Easy-Query 2.8.5版本发布:关联查询优化与DSL增强
Easy-Query是一个强大的ORM框架,旨在简化Java应用程序中的数据库操作。它提供了流畅的API和丰富的功能,使开发者能够以更直观的方式处理数据访问层逻辑。最新发布的2.8.5版本带来了一系列改进和优化,特别是在关联查询和DSL支持方面。
关联查询注解支持增强
2.8.5版本修复了在toOne关联对象上使用@NotNull和@Valid等注解时导致proxy对象生成出现的问题。这一改进使得开发者可以在关联对象上更自由地使用各种验证注解,而不会影响框架的正常运行。
同时,@Navigate注解新增了required支持,这使得在left join查询中可以自动转换为inner join,从而在特定场景下提高查询性能。这种优化特别适用于那些明确知道关联对象必须存在的查询场景。
分区(Partition)重命名为Part
框架中的Partition概念被重命名为Part,这一命名变更更加简洁,同时也更符合其实际功能。Part功能用于处理数据分区场景,新的命名使得API更加直观。
DSL功能增强
2.8.5版本对DSL(领域特定语言)支持进行了多项增强:
- 新增了对include语法的支持,使得查询构建更加灵活
- InsertUpdateSetColumnSQLSegment实现类现在会暴露具体的参数相关信息,为开发者提供更多调试信息
- 作废了EntitySelectAutoIncludeConfigurable和SelectAutoIncludeConfigurable接口
- 新增了ExtraAutoIncludeConfigure,专门用于处理selectAutoInclude的第二级及后续查询的额外条件、配置和select定义
这些改进使得DSL更加完善,能够处理更复杂的查询场景,同时也提供了更好的可调试性。
内置函数优化
新版本对内置函数进行了多项优化:
- 重新支持链式math函数,使得数学运算表达更加流畅
- 时间函数进行了调整,新增了sunDayIsLastDay等实用功能
- 添加了part1-10等分区相关函数
- 增加了内置函数的单元测试代码,确保功能的稳定性
这些内置函数的优化使得在查询中使用各种计算和日期处理变得更加方便和可靠。
总结
Easy-Query 2.8.5版本虽然在版本号上是一个小版本更新,但却带来了多项实用的改进。关联查询注解支持的增强使得数据验证更加灵活,DSL功能的完善为复杂查询提供了更好的支持,而内置函数的优化则提升了框架的实用性和稳定性。这些改进共同使得Easy-Query在ORM领域的竞争力进一步增强,为开发者提供了更高效、更可靠的数据访问解决方案。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



