标签
AeroGear Arquillian Bean Validation Byteman CD CDI Ceylon Commonhaus Community Discussions Eclipse Elasticsearch Events HANA Hibernate OGM Hibernate ORM Hibernate Reactive Hibernate Search Hibernate Shards Hibernate Validator Hiring Infinispan Interview JBoss AS JBoss Asylum JBoss Forge JBoss Tools JPA JSF JSR 352 Jakarta Data Jakarta EE Jakarta Persistence Java EE Lucene Newsletter Off topic Performance PicketLink Quarkus Releases Rich Faces Seam Weld WildFly asylum git minishift swarm
作者
Hibernate3 现已准备好进行公开测试,去获取它!它包含了我们需要的所有(几乎全部)面向对象/关系映射的功能,如果缺少某个功能,也很容易通过子类化、扩展和实现来添加。
最近围绕像iBATIS这样的简单JDBC框架有一些议论。我自己也喜欢iBATIS的想法,用于不需要面向对象领域模型的应用,并且不处理单个事务中的关联实体深图。如果你在使用某种“疯狂”的遗留数据库,JDBC框架也很有意义;ORM解决方案往往假设关联以干净的外键表示,并具有适当的引用完整性约束(Hibernate3不如Hibernate 2.x那么强)。
Hibernate3的另一项重大变化是采用事件和监听器范式作为其核心处理模型。这允许在响应外部、由应用程序发起的请求时,非常精细地挂钩到Hibernate内部处理。它甚至允许自定义或完全覆盖Hibernate对这些请求的反应方式。它实际上是对Hibernate通过早期的Interceptor、Lifecycle和Validatable接口尝试实现的目标的扩展。
Hibernate3增加了在类和集合级别预先定义过滤器条件和附加这些过滤器的能力。什么是“预先定义的过滤器条件”?嗯,它是指定义类似于现有类和集合元素上的“where”属性的限制子句的能力。但是,这些过滤器条件可以参数化!然后,应用程序可以在运行时决定是否启用给定过滤器以及它们的参数值。
比较ORM工具
发布者: Christian Bauer | Hibernate ORM
在过去三周内,我看到了三四个“ORM工具比较”;在一些博客上,在我们的论坛上,我还参与了几个决策。