jOOQ 1.6.8发布

图片 1

图片 2

图片 3

图片 4

jOOQ 1.6.8发布了。

jOOQ 1.6.9已经发布。此次发布属1.x分支的一个维护版本,主要是将一些重要bug进行合并。jOOQ 1.6.9的发布也意味着这个分支的结束,目前,jOOQ 2.0的开发已着手进行。jOOQ是一个高效地合并了复杂SQL、类型安全、源码生成、ActiveRecord、存储过程以及高级数据类型的Java API的类库。jOOQ的开发者Lukas Eder表示:jOOQ并不真正打算作为一个ORM框架,而是一个可以直接在Java中表达任意复杂性的SQL语句的工具,包括高级的用于数据仓储的 SQL constructs,例如window函数、递归SQL、存储过程等。jOOQ 1.6.9主要改进:#621:增加对JDBC batch操作的支持。参见其官方博客介绍。#794:增加支持ORDER BY [int value]语句,以便可以使用列索引进行排序。#882:优化Field.isTrue()及isFalse()方法,斟酌了下Field数据类型。#885:增加支持INSERT INTO .. VALUES (..)语法,不需要详细的字段声明。#887:增加泛型E ListE Cursor.fetchInto(ClassE)方法。bug修复:#748:H2 regression in 1.3.158 regarding stored functions, which return a ResultSet (this was fixed in H2).#859:修复Derby数据库中使用cast()函数不能将数值类型转换为布尔型的问题。#886:继续修复在子查询中使用日期提取功能出现的bug。#888:修复cast()函数不能将varchar类型转换为float类型的问题。详细信息参见jOOQ 1.6.9的Release Note。下载地址:

jOOQ 2.0已经正式发布。jOOQ 2.0是jOOQ的一个全新的开始,基于用户长久以来的强烈需求而开发。此次发布包括了大量的重大改进及bug修复。jOOQ是一个高效地合并了复杂SQL、类型安全、源码生成、ActiveRecord、存储过程以及高级数据类型的Java API的类库。jOOQ 2.0中的主要改进:更多的静态API。jooq-codegen现在默认将生成一个“动态的”元模型而不是之前的静态模型。不再进行异常检测。jOOQ 2.0添加了一个类似Spring中的DataAccessException层,最终则可能实现一个规范化的错误处理抽象。窗口函数现在由下层的Aggregate等函数聚合而成,就像SQL中那样。 在涉及泛型类型等地方引入更多的类型安全。增加一个Sequence类型。支持数据库中的无符号数据类型。注意,由于上述的这些改进都不兼容于jOOQ 1.x版本,因此在进行升级时应特别关注一些细节问题。详细请参见发布通告中的升级说明。完整的特性改进及bug修复列表也请参见发布通告。另外,为防止这些不兼容问题可能对用户现有的项目造成影响,jOOQ同时发布了1.x系列的一个维护版本jOOQ 1.7,你可以暂时选择仍沿用1.x分支。不过Lukas Eder也提示,随着2.x后续版本的发布,未来升级可能更加困难。发布通告:下载地址:

Java的ORM框架 jOOQ 1.6.3 发布了。jOOQ 高效的合并了复杂SQL、类型安全、源码生成、Active Records、存储过程以及高级数据类型的 Java 类库。jOOQ支持的数据库包括DB2、Derby、Ingres、H2、HSQLDB、MySQL、Oracle、Postgres、SQLite、SQL Server和Sybase等。 这是一个维护版本,主要修复了许多bug,包括代码生成、SQL处理和数据类型处理方面。该版本的改进:#679

jOOQ是一个高效地合并了复杂SQL、类型安全、源码生成、动态记录、存储过程以及高级数据类型的Java API的类库。jOOQ的开发者Lukas Eder表示:jOOQ并不真正打算作为一个ORM框架,而是一个可以直接在Java中表达任意复杂性的SQL语句的工具,包括高级的用于数据仓储的SQL constructs,例如window函数、递归SQL、存储过程等。

  • Improve H2 NVL2 support as of H2 1.3.156。#680 - Improve H2 ROUND support as of H2 1.3.156。#736 - Add more info regarding number of generated artefacts in jooq-codegen logging。#762 - Use H2's native support of NVL, instead of COALESCE。#735 - 将README文档加入到GitHub中。#750 - 新增了DataType.isNumeric()、.isString()、.isTemporal()、.isBinary()等方法。#754
  • 在跟踪记录时,JDBC PreparedStatement执行日志查询。#764 - 新增对数组类型的查询。返回存储函数的值。更多详细信息:下载地址:

jOOQ官网写道:

jOOQ 1.6.8的主要改进是重新设计了存储过程和函数API。jOOQ已经支持12种RDMBS,这些数据库在关于存储过程以及存储函数上都有着它们各自的特点,将它们汇合到一个单独类型org.jooq.Routine中已证明是一个比较好的方案。routine有一个返回值,就像OUT参数。它可以被嵌入到SQL中,作为一个域或表来使用。

该版本中包的改变如下:

[generated.package].procedures [generated.package].routines[generated.package].functions [generated.package].routines[generated.package].Procedures [generated.package].Routines[generated.package].Functions [generated.package].Routines

当升级至该版本时,你需要重新生成你的数据库架构,并修复客户端代码。关于存储过程及函数改进的基本原理可以查看这篇文章:

此外,在SQL表方面也进行了重要改进。详细的特性及改进参见:ReleaseNotes。

这个月6号Google推出了其云端数据库Google Cloud SQL,lukas eder同时创建了一个视频,演示怎样在Google Cloud SQL中整合jOOQ。可以查看这篇文章: 1.6.8下载地址:

本文由新葡萄京娱乐场8522发布于前端技术,转载请注明出处:jOOQ 1.6.8发布

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。