简介
盖文·金是红帽公司的杰出工程师。他是Java流行持久化解决方案Hibernate的创造者,以及Ceylon编程语言的创造者。他曾作为JBoss和红帽代表参与Java社区进程,负责EJB和JPA规范,并作为CDI规范的负责人和作者。他目前是Jakarta Data和Jakarta Persistence设计的主要贡献者。他与妻子和三个女儿住在巴塞罗那。他的兴趣包括理论物理学和量子技术。
标签
作者
Jason的观察
重载标准查询
针对我关于标准查询的帖子,有很多人发表了评论。我最终得以回应。许多人建议采用更树形的方法,将所有逻辑运算符视为二元运算符。例如,匿名建议以下内容
查询对象与查询语言
Chris Winters 不喜欢面向对象的查询API。由于Hibernate强调查询/语言/方法,所以我并不是最好的人来反驳他。标准查询无疑更为嘈杂。我所看到的查询语言往往更具表现力。在查询语言中编写算术甚至逻辑表达式非常容易,但在面向对象的Criteria API中则不然。
名称,'um' 中有什么?
在计算机科学中,名称非常重要。非常重要。我所说的不是在类名中使用有意义的名称,如UpdateUserDetailsCommand而不是UpdUDetsCd,而是指产品的名称本身。一个出色的名称可以告诉我们很多关于软件的信息:它告诉我们创作者有一定的想象力,甚至有风格感。它告诉我们这个人非常重视产品的成功,他们理解制作优秀软件不仅仅是编写优秀的代码。
设计“基于标准的查询”
Hibernate 2.1 的一大改进是我们终于拥有了成熟的Criteria查询API。很长时间以来,我一直让这个功能停滞不前,因为我根本不确定它应该是什么样子。我所看到的每个QBC API都设计得不同,确实没有可以借鉴的标准API。我见过从以下这些
SDO
我们正在仔细研究SDO。这是一项相当出人意料的有趣规范。我的理解是,它提供了一种机制,用于操纵,特别是外部化那些看起来足够像对象、可以有意义地表示为“图”的对象或事物的图。例如,XML。