欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

jOOQ 1.6.6 发布,Java ORM框架

程序员文章站 2022-05-19 08:50:16
...
jOOQ 1.6.6发布了。

jOOQ 1.6.6 发布,Java ORM框架


jOOQ(Java Object Oriented Querying,即面向Java对象查询)是一个高效地合并了复杂SQL、类型安全、源码生成、动态记录、存储过程以及高级数据类型的Java API的类库。

1.6.6版本增加了对Sybase ASE(Sybase Adaptive Server Enterprise)的支持。此外,有一些重要的改进,包括最近添加的INSERT...RETURNING语句,并修复了DECIMAL/NUMERIC数据类型相关的一些问题。改进如下:

  • #796 - 缺失的public org.jooq.impl帮助文档(Javadoc)现在补充完整了。
  • #800 - 增加Sybase Adaptive Server Enterprise支持。
  • #808 - 为Ingres数据库添加INSERT...RETURNING支持。
  • #809 - 使用SELECT @@identity为Sybase SQL Anywhere数据库添加INSERT...RETURNING支持。
  • #810 - 使用last_inserted_rowid()为SQLite添加INSERT...RETURNING支持。
  • #813 - 添加INSERT...RETURNING的DSL支持。
  • #814 - 更改了TableRecord,在Oracle及其他不支持IDENTITY列的关系型数据库(RDBMS)中,重载了TableRecord的初始化触发器的主键。
  • #818 - 添加SQLiteFactory.rowid()方法。
  • #819 - 支持SQLite中的Autoincerment列作为IDENTITY列。
  • #820 - 添加Factory.fetchOne(String)方法,用于执行简单的返回单个记录的SQL查询。
  • #826 - 允许INSERT...RETURNING语句返回若干条记录。目前适用于DB2、HSQLDB、MySQL和PostgreSQL数据库。
  • #827 - 支持Sybase SQL Anywhere的TOP n START AT m子句,不再使用嵌套的SELECT模拟它。
Bug修复:

  • #815 - 修复SQL Srever中读取IDENTITY值的问题
  • #821 - Optimise ResultQuery.fetchAny() executing fetchLazy() internally, and only fetching one record from the cursor
  • #822 - 在需要转换类型的RDBMS中,常量可以转换为更精确的NUMERIC/DECIMAL类型。
  • #823 - 修复SQLite数据库BigDecimal、BigInteger类型不能绑定的问题,改为绑定到String类型。
  • #824 - 修复DB2、Derby数据库中BigInteger值不能绑定的问题
  • #828 - Document inefficient implementation for GREATEST and LEAST in some RDBMS
详细改进参见:http://jooq.sourceforge.net/releasenotes/RELEASENOTES.txt

下载地址:http://sourceforge.net/projects/jooq/

相关标签: java jOOQ