Hibernate OGM不再维护

我很高兴宣布Hibernate OGM的新版本发布。

MongoDB后端现在支持MongoDB CLI语法进行原生查询。在Neo4j中,我们解决了有关存储嵌入式集合的方式的bug(OGM-549),我们现在只为双向关联创建一个关系。我们还致力于与WildFLy 8.1的兼容性。您可以在JIRA上找到更多关于此次发布的详细信息:更多详情

您可以通过SourceForge下载发布包,或者使用Maven,Gradle等从JBoss Nexus 仓库服务器检索JAR文件。GAV坐标为

  • org.hibernate.ogm:hibernate-ogm-core:4.1.0.Beta4,用于OGM引擎,以及
  • org.hibernate.ogm:hibernate-ogm-<datastore>:4.1.0.Beta4,具体取决于您要使用的后端。

MongoDB CLI语法支持

您现在可以使用以下示例中所示的方式指定使用MongoDB CLI语法的查询

    @Entity
    class Poem {
       ...
       String name;
       String author;
       ...
    }

    String poemsQuery = "db.Poem.find({'$query': { 'author': 'Oscar Wilde' }, '$orderby': { 'name': 1 }})";

    EntityManager em = ...
    List<Poem> oscarWildePoems = (List<Poem>)em.createNativeQuery( poemsQuery, Poem.class )
                                 .getResultList();

当前仅通过CLI语法支持find()和count()查询。

一个关系用于双向关联

在Neo4j中,可以以相同速度在两个方向上导航关系。我们将双向关联映射为一个更自然的关系(而不是两个关系)。

接下来是什么?

对于Neo4j后端,我们计划使一对一关系的映射更自然,移除冗余属性,并将JP-QL查询转换为原生Cypher查询。

我们还将致力于生成关于非事务数据库上失败操作的错误报告

非常欢迎您在邮件列表中提出意见,在论坛中提问或通过问题跟踪器报告任何错误或功能请求。


返回顶部