社区编辑申请
注册/登录
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的改进


 

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

2022-06-12 06:48:34

2022-06-20 22:37:25

Linux操作系统命令

2022-06-15 11:02:40

网络安全运营

2022-06-07 10:09:42

新技术人工智能5G

2022-06-16 17:02:49

微软智能云混合云Azure

2022-06-15 09:01:41

2022-06-07 09:59:21

网络安全安全漏洞

2022-06-16 15:42:16

攻击面管理ASM

2022-06-28 12:35:21

DockerPython

2022-06-07 11:16:51

云原生人工智能运维

2022-06-01 17:47:24

运维监控系统

2022-06-16 07:32:38

VSCodePython插件

2022-06-15 11:51:14

Vue3开发避坑

2022-06-28 10:03:56

CentOSLinux

2022-06-27 17:46:53

PythonFlask

2022-06-26 09:55:00

接口自动化项目

2022-06-28 10:58:35

勒索软件攻击事件

2022-06-24 11:14:00

美团开源

2022-06-28 09:26:25

Python配置文件

2022-06-20 13:34:46

漏洞网络攻击

同话题下的热门内容

源码探秘:Python 中对象是如何被调用的?吐血推荐17个提升开发效率的“轮子”超全!Python 中常见的配置文件写法Pandas 新手容易犯的六个错误Python 中的万能之王 Lambda 函数整理了100个Python精选库,建议收藏!Python进行数据可视化,你会用什么库来做呢?Spring MVC中@InitBinder注解是如何应用的?

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号