简介
盖文·金是红帽公司的资深工程师。他是流行Java持久化解决方案Hibernate的创造者,以及Ceylon编程语言的创造者。他作为JBoss和红帽代表参与了Java社区进程的EJB和JPA规范,并作为CDI规范的规范负责人和作者做出了贡献。他目前是Jakarta Data和Jakarta Persistence设计的主要贡献者。他与妻子和三个女儿住在巴塞罗那。他的活跃兴趣包括理论物理学和量子技术。
标签
作者
自从JSR-220专家组将基于注解的依赖注入和Java持久化API作为Java EE 1.5的一部分引入以来,就可以使用专门的@PersistenceContext
和@PersistenceUnit
注解分别将EntityManager
或EntityManagerFactory
注入到大多数Java EE组件中。
后来,我的JSR-299
专家组引入了一种全新的依赖注入方法,最终被命名为Java的上下文和依赖注入。CDI最初非常具有争议性,但随着时间的推移,已成为Java EE平台——呃,我是说Jakarta EE——和其他技术的核心,现在CDI已进入第六版,被作为基本组件模型。
但在CDI 1.0时代,我需要一种方法来弥合@PersistenceContext
和CDI支持的@Inject
注解之间的差距。而CDI本身也陷入了FUD,我没有足够的政治力量去请求EE平台小组重新定义他们当时几乎全新的依赖注入注解,以适应CDI所采取的疯狂新方向。
在Jakarta Persistence 3.2总结中,我有许多有趣的新内容要谈,以至于我忘记提到了一个重要的内容。
今天我们兴奋地宣布,Hibernate 将迁移至Commonhaus 基金会。在过去 20 年里,Hibernate 的发展得到了 JBoss 的资助和赞助,随后又由 Red Hat 支持。这种支持将像以前一样继续,因为 Hibernate 仍然是 JBoss EAP、WildFly 和 Quarkus 的关键组件,但项目本身现在将托管在中立平台上。
来自Substack的转载。
我职业生涯中最重要的一段经历是与 Sun 的 Linda DeMichiel、TopLink 的 Mike Keith、Sybase 的 Evan Ireland 等人一起设计和编写 Java 持久性规范的第一版。
如今,这项技术得到了广泛的认可,甚至包括曾经的批评者。但近年来,尽管名称改为 Jakarta Persistence,规范并未迅速发展。直到现在才有所改变。在过去一年左右的时间里,Oracle 的 Lukas Jungmann 和我一直在努力为大家带来持久性很长时间以来的最大发布。
本文将重点介绍我们添加到 Jakarta Persistence 中的新功能。值得一提的是,我们投入了大量工作来阐明现有功能的语义,并为了清晰性和可读性而重新编写了规范中的一些部分。这是一个持续的工作。规范有超过 500 页;在不改变其意义的情况下重写这样的文本是一个缓慢而繁琐的过程。
在之前的一篇文章中,我谈到了Jakarta Data。这两个规范的协调一致是一个更高的优先级。
Hibernate Reactive 1.0.0.Final 是 Hibernate Reactive 的首个生产就绪版本,Hibernate Reactive 是唯一支持非阻塞数据库驱动程序和与数据库交互的响应式风格的面向对象关系映射解决方案。
Hibernate Reactive 现在支持 PostgreSQL、MySQL、MariaDB、Db2、SQL Server 和 CockroachDB,几乎具有原始 Hibernate ORM 的所有功能。在底层,Hibernate Reactive 使用 Vert.x 非阻塞SQL 客户端库。
Hibernate 团队进行的测试表明,在至少某些情况下,与使用 JDBC 上的传统 ORM 相比,使用 Hibernate Reactive 可以在数据库服务器负载较高的场景中显著提高性能。(然而,我们必须警告,反应式系统并不总是比非反应式程序快!)
多年以来,我们在这里的 hibernate.org 上首次有一个新的顶级子项目!
巴黎免费 Ceylon 会议
为了庆祝 Ceylon 1.0 的最新发布,我们将在 1 月 24 日星期五在巴黎举办一天的免费会议。