Hibernate新项目诞生,谓之OGM

开发 后端
Hibernate团队对外宣布了一个新的家族成员,Hibernate OGM,OGM是Object Grid Mapping的缩写,它的目标是试图使用JPA来操作NoSQL数据库,目前似乎局限于Infinispan。

Hibernate 团队对外宣布了一个新的家族成员,Hibernate OGM, OGM 是 Object Grid Mapping的缩写,它的目标是试图使用 JPA 来操作 NoSQL数据库,目前似乎局限于Infinispan 。

目前支持的特性:

  • CRUD operations for entities
  • properties with simple (JDK) types
  • embeddable objects
  • entity hierarchy
  • identifier generators (TABLE and all in-memory based generators today)
  • optimistic locking
  • @ManyToOne, @OneToOne, @OneToMany and @ManyToMany associations
  • bi-directional associations
  • Set, List and Map support for collections
  • most Hibernate native APIs (like Session) and JPA APIs (like EntityManager)
  • same bootstrap model found in JPA or Hibernate Core: in JPA, set <provider> to org.hibernate.ogm.jpa.HibernateOgmPersistence and you're good to go

下载:http://www.hibernate.org/subprojects/ogm/download

参考手册:http://docs.jboss.org/hibernate/ogm/3.0/reference/en-US/html_single/

PS:从目前情况看,不支持流行的 MongoDB 等等。与DataNucleus(http://www.datanucleus.org) 在Backend的存储技术方面,还不能相提并论,DataNucleus支持JDO,JPA标准,支持目前几乎所有的流行的存储方式,Google的APPEngine也是基于DataNucleus的。

以下是51CTO对特性的翻译,请指正:

  • 支持实体CRUD操作
  • 支持简单(JDK)类型的属性
  • 支持嵌入式对象
  • 支持实体层次结构
  • 支持标识符生成器(现在的表和基于记忆的生成器)
  • 支持乐观锁
  • 支持@多对一,@一对一,@一对多,@多对多关联
  • 支持双向关联
  • 支持数组,列表和图形集合
  • 支持最多的Hibernate原始APIs (like Session)和JPA APIs (like EntityManager)
  • 支持在JPA或者Hibernate Core中,同样的引导模式发现:in JPA, set <provider> to org.hibernate.ogm.jpa.HibernateOgmPersistence and you're good to go

【编辑推荐】

  1. 三大框架Struts2+Spring2.5+Hibernate3.5的整合开发
  2. Struts2.1.6的环境搭建与示例
  3. iBATIS Spring Struts2整合实例浅析
  4. Struts+WebWork简单示例
  5. Struts2对WebWork的改进


 

责任编辑:艾婧 来源: 博客园
相关推荐

2013-04-11 09:43:15

Android创建项目Android开发

2009-09-22 10:46:00

Hibernate项目

2015-08-24 11:19:21

Linux基金会KOSP

2009-06-26 16:12:59

2017-06-20 14:29:12

Rec开源项目

2013-09-10 10:17:29

MySQL工具

2011-05-12 10:42:56

数据库

2009-05-08 16:30:35

Linux开源Nagios

2009-06-30 09:22:39

FreeDOS开源

2011-01-20 10:20:35

ibmdwTwitter

2023-05-17 08:20:34

Java 17编程语言

2021-05-19 14:46:41

Space XRust语言

2020-11-10 22:59:52

COPR软件仓库

2010-10-12 13:25:55

2013-07-29 09:38:31

微软

2011-05-03 16:30:35

微软数据库

2013-09-25 16:00:40

FedoraLinux

2021-01-26 05:39:06

项目模块代码

2015-05-18 16:47:30

APICloud
点赞
收藏

51CTO技术栈公众号