内容简介:jOOQ 3.11 已发布,新增支持 4 个新的数据库、implicit joins、诊断等等。 新增支持的数据库 jOOQ 专业版 Aurora MySQL Edition Aurora PostgreSQL Edition Azure SQL Data Warehouse jOOQ 企业版 Teradata Impli...
jOOQ 3.11 已发布,新增支持 4 个新的数据库、implicit joins、诊断等等。
新增支持的数据库
jOOQ 专业版
Aurora MySQL Edition
Aurora PostgreSQL Edition
Azure SQL Data Warehouse
jOOQ 企业版
Teradata
Implicit Joins
在 Hibernate,Doctrine 等 ORM 中,其中一个非常酷的功能就是使用关系图表符号来访问另一个实体的列,这通常被称为"implicit joins"。
而不是显式地加入一对一的关系来访问其列:
SELECT author.first_name, author.last_name, book.title FROM book JOIN author ON book.author_id = author.id
开发团队表示希望能够使用以下符号直接访问这些列:
SELECT book.author.first_name, book.author.last_name, book.title FROM book
这个 join 是隐式的,应该被隐式添加。当使用代码生成器时,通过 jOOQ 现在可以这样做:
ctx.select(BOOK.author().FIRST_NAME, BOOK.author().LAST_NAME, BOOK.TITLE) .from(BOOK) .fetch();
在渲染此查询时,implicit join graph 会被计算,并在后台将其添加到 BOOK 表中。这适用于任意复杂度的查询以及任何级别的嵌套 SELECT。
更多细节请查看 https://blog.jooq.org/2018/02/20/type-safe-implicit-join-through-path-navigation-in-jooq-3-11/
详情请查看更新说明。
jOOQ 高效的合并了复杂 SQL 、类型安全、源码生成、Active Records、存储过程以及高级数据类型的 Java 类库。
示例代码:
// Create a new record and insert it into the database
TBookRecord book = create.newRecord(T_BOOK);
book.setTitle("My first book");
book.store();
// Update it with new values
book.setPublishedIn(2010);
book.store();
// Delete it
book.delete();【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《jOOQ 3.11:新增支持四款数据库以及 implicit joins》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Probability and Computing
Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2005-01-31 / USD 66.00
Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algori......一起来看看 《Probability and Computing》 这本书的介绍吧!