与前一个版本相比的主要区别是升级到 Hibernate ORM 5.3.0.Final,支持 Infinispan 远程原生和 JPQL 查询(无需 Hibernate Search),以及在 Infinispan 嵌入式生成序列时使用集群计数器。
更多详情请参阅发布说明。
Hibernate ORM 5.3
Hibernate ORM 5.3 有一个巨大的改进列表,最值得注意的是它实现了 JPA 2.2。
您可以在Hibernate ORM 5.3.0.Final 版本发布帖子中找到所有详细信息。
Infinispan 远程查询
您可以使用称为 Ickle 的查询语言在 Infinispan 中执行查询。Hibernate OGM 的最新版本将 JPQL 查询转换为 Ickle 的等效查询。您还可以直接运行原生查询。
以下是一个原生查询执行的示例
String ickleQuery = "from HibernateOGMGenerated.Registry where level > 3 order by start"
List result = session.createNativeQuery( ickleQuery )
.addEntity( Employee.class )
.list();
使用 Ickle,您还可以编写使用 Infinispan 的全文搜索功能(由 Apache Lucene 支持的)的查询,只要字段已索引。这是一种结合了 JPQL 和 Lucene 查询语言的一些概念的不错语言。
请注意,这仅当缓存已存在于服务器上且字段已索引时才会工作。目前 Hibernate OGM 能够自动生成 protobuf 架构,但生成的元数据将不包括索引定义,因此您可能需要根据需要添加这些定义。
我从哪里获得 Hibernate OGM?
您可以使用以下 Maven 坐标将您选择的方言包含到您的项目中
-
-
远程: org.hibernate.ogm:hibernate-ogm-infinispan-remote:5.4.0.Beta1
-
嵌入式: org.hibernate.ogm:hibernate-ogm-infinispan-embedded:5.4.0.Beta1
-
-
MongoDB: org.hibernate.ogm:hibernate-ogm-mongodb:5.4.0.Beta1
-
Neo4j: org.hibernate.ogm:hibernate-ogm-neo4j:5.4.0.Beta1
-
Infinispan 远程: org.hibernate.ogm:hibernate-ogm-featurepack-infinispan-remote:5.4.0.Beta1
-
Infinispan 嵌入式: org.hibernate.ogm:hibernate-ogm-featurepack-infinispan-embedded:5.4.0.Beta1
-
MongoDB: org.hibernate.ogm:hibernate-ogm-featurepack-mongodb:5.4.0.Beta1
-
Neo4j: org.hibernate.ogm:hibernate-ogm-featurepack-neo4j:5.4.0.Beta1
-
或者,您可以下载包含所有二进制文件、源代码和文档的存档,从Sourceforge下载。
如果您对可用版本感兴趣,可以查看官方的Hibernate OGM下载页面。
如何联系我?
您可以通过以下渠道找到我们
-
Stack Overflow:我们监控标签 hibernate-ogm
-
Zulip:Hibernate OGM Zulip 流