我很高兴宣布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查询。
我们还将致力于生成关于非事务数据库上失败操作的错误报告。