请您先登录,才能继续操作

阅读更多

14顶
2踩

企业架构

原创新闻 Hibernate OGM 项目诞生公告

2011-06-21 08:59 by 正式编辑 hantsy 评论(24) 有13650人浏览

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的。

 

 

来自: JavaLobby
14
2
评论 共 24 条 请登录后发表评论
24 楼 gazeldx 2011-06-29 15:28
能支持起来对于JAVA开发者来说,总归是好事。
如果NOSQL没有价值,老外不会吃饱了撑着打造开源。
23 楼 justin.xxt 2011-06-23 17:23
zdmcjm 写道
javaeye会员论讨问题的一大特色,两语不合便吵架。

这不是javaeye的特色,任何一个技术论坛都是这样的,这是技术人的通病。
另外更正一下,javaeye已经不在了,现在正式名称是iteye。以前firefox里设定的快捷缩写是je,后来改ie了。。。
22 楼 aaa5131421 2011-06-23 17:17
ray_linn 写道
aaa5131421 写道
送你四个字:理屈词穷
唉~~



你这种傻X,需要理你么

再送你四个字:狗急跳墙
21 楼 hfkiss44 2011-06-23 16:48
hfkiss44 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。

没有不兼容吧  用map list不就行了 

没人规定java非要用orm的 

20 楼 hfkiss44 2011-06-23 16:47
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。

没有不兼容吧  用map list不就行了 

没人规定java非要用对象的 
19 楼 fengyexjtu 2011-06-23 13:42
别吵吵和标题没关系的内容了吧
18 楼 zdmcjm 2011-06-23 08:46
javaeye会员论讨问题的一大特色,两语不合便吵架。
17 楼 ray_linn 2011-06-22 22:56
aaa5131421 写道
送你四个字:理屈词穷
唉~~



你这种傻X,需要理你么
16 楼 aaa5131421 2011-06-22 22:02
ray_linn 写道
nakupanda 写道
ray_linn 写道
phoenixup 写道
ray_linn 写道
nakupanda 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释



比如mongodb是no-schema,一个document里的item可以各不相同,同样是员工的联络方式,甲是手机,乙是email,丙是skype,你让java的POJO怎么去处理,不得不做个全集出来。但是rails和C#都支持dynmaic,属性可以凭空多出来的和noschema映射

不同意的你看法,你的意思就是说不能用一个POJO准确的定义item,用ruby/groovy可以
用item.email,item.skype,item.phone,Java中我用Map解决这个问题~~虽然我的办法丑陋,但是能推翻你武断的结论。



你是技术小白么?用map那叫勉强能用,但根本不具备任何使用价值,这已经充分说明java和nosql不匹配。


属性凭空可以出来, 一方面是方便, 一方面是混乱不严谨不确定.



那你就用SQL好了,用什么nosql

送你四个字:理屈词穷
唉~~
15 楼 ray_linn 2011-06-22 21:14
nakupanda 写道
ray_linn 写道
phoenixup 写道
ray_linn 写道
nakupanda 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释



比如mongodb是no-schema,一个document里的item可以各不相同,同样是员工的联络方式,甲是手机,乙是email,丙是skype,你让java的POJO怎么去处理,不得不做个全集出来。但是rails和C#都支持dynmaic,属性可以凭空多出来的和noschema映射

不同意的你看法,你的意思就是说不能用一个POJO准确的定义item,用ruby/groovy可以
用item.email,item.skype,item.phone,Java中我用Map解决这个问题~~虽然我的办法丑陋,但是能推翻你武断的结论。



你是技术小白么?用map那叫勉强能用,但根本不具备任何使用价值,这已经充分说明java和nosql不匹配。


属性凭空可以出来, 一方面是方便, 一方面是混乱不严谨不确定.



那你就用SQL好了,用什么nosql
14 楼 nakupanda 2011-06-22 18:01
ray_linn 写道
phoenixup 写道
ray_linn 写道
nakupanda 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释



比如mongodb是no-schema,一个document里的item可以各不相同,同样是员工的联络方式,甲是手机,乙是email,丙是skype,你让java的POJO怎么去处理,不得不做个全集出来。但是rails和C#都支持dynmaic,属性可以凭空多出来的和noschema映射

不同意的你看法,你的意思就是说不能用一个POJO准确的定义item,用ruby/groovy可以
用item.email,item.skype,item.phone,Java中我用Map解决这个问题~~虽然我的办法丑陋,但是能推翻你武断的结论。



你是技术小白么?用map那叫勉强能用,但根本不具备任何使用价值,这已经充分说明java和nosql不匹配。


属性凭空可以出来, 一方面是方便, 一方面是混乱不严谨不确定.
13 楼 ray_linn 2011-06-22 17:49
phoenixup 写道
ray_linn 写道
nakupanda 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释



比如mongodb是no-schema,一个document里的item可以各不相同,同样是员工的联络方式,甲是手机,乙是email,丙是skype,你让java的POJO怎么去处理,不得不做个全集出来。但是rails和C#都支持dynmaic,属性可以凭空多出来的和noschema映射

不同意的你看法,你的意思就是说不能用一个POJO准确的定义item,用ruby/groovy可以
用item.email,item.skype,item.phone,Java中我用Map解决这个问题~~虽然我的办法丑陋,但是能推翻你武断的结论。



你是技术小白么?用map那叫勉强能用,但根本不具备任何使用价值,这已经充分说明java和nosql不匹配。
12 楼 phoenixup 2011-06-22 16:18
ray_linn 写道
nakupanda 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释



比如mongodb是no-schema,一个document里的item可以各不相同,同样是员工的联络方式,甲是手机,乙是email,丙是skype,你让java的POJO怎么去处理,不得不做个全集出来。但是rails和C#都支持dynmaic,属性可以凭空多出来的和noschema映射

不同意的你看法,你的意思就是说不能用一个POJO准确的定义item,用ruby/groovy可以
用item.email,item.skype,item.phone,Java中我用Map解决这个问题~~虽然我的办法丑陋,但是能推翻你武断的结论。
11 楼 ray_linn 2011-06-22 15:55
nakupanda 写道
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释



比如mongodb是no-schema,一个document里的item可以各不相同,同样是员工的联络方式,甲是手机,乙是email,丙是skype,你让java的POJO怎么去处理,不得不做个全集出来。但是rails和C#都支持dynmaic,属性可以凭空多出来的和noschema映射
10 楼 yjc2020 2011-06-22 13:23
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。

扯淡
9 楼 rmn190 2011-06-22 12:42
国内啥时候能搞一套这样的框架? 也给咱国人长长脸。
8 楼 nakupanda 2011-06-22 10:17
ray_linn 写道
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。


求解释
7 楼 ray_linn 2011-06-21 14:21
nosql天生和java不兼容啊,还是用ruby或者C#这类支持dynamic的语言比较爽。
6 楼 EXvision 2011-06-21 13:23
spring-data已经再用了,对redis支持还是不错的。
5 楼 sohuexe 2011-06-21 12:54
如果能实现本体映射甚至自组织,orm就可以终结了,可惜java连运行时泛型和元组都不支持,也不知道闭包是否能带来语言集成查询。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Hibernate OGM redis项目与Spring MVC集成.zip

    Hibernate OGM redis项目与Spring MVC集成.zip

  • ACE默认实现是高效的证据之ACE_INLINE编译宏

    ACE默认实现是高效的,从ACE_INLINE宏定义所涉及的代码中可见一斑,大量使用到了内联函数

  • ACE .i .inl文件

    <br />      在ACE的源代码目录里,有源文件.cpp、头文件.h,我们还发现有以.i和.inl为扩展名的文件。其实,以.i和.inl为扩展名的文件是ACE源码中inline函数的存放形式。<br /><br />  在说明ACE中为什么采用这种方式来存放inline函数之前,我们来说一下inline关键字是什么意识。我们知道当调用一个函数的时候,涉及到返回地址和参数压栈等一些操作,这些操作是函数调用本身的开销。在原来的C代码中,通常采用宏定义的方式模拟函数,来消除函数调用的开销,因此我们知道宏是

  • ACE配置及问题总结

    ACEACE自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,它为通信软件实现了核心的并发和分布式模式。ACE包含的多种组件可以帮助通信软件的开发获得更好的灵活性、效率、可靠性和可移植性。        早就在网上看到很多有关ACE有关的介绍,所以准备在接下来的时间里学习一下,主要想在c++通信软件设计方面有所了解。

  • hibernate-ogm:Hibernate OGM-NoSQL数据存储的域模型持久性

    好处是显而易见的: 使用众所周知的JPA注释编写模型一次,然后为您的项目选择正确的NoSQL数据网格Hibernate是很多人熟悉的您最终可以使用Hibernate生态系统的所有工具,例如Hibernate Search或Hibernate Validator ...

  • Java-Hibernate-OGM-Mongodb:Hibernate OGM和Mondodb的Java示例

    Java-Hibernate-OGM-Mongodb 带有Hibernate OGM和Mongodb的Java示例。 这是一个Maven应用程序,可以演示我们如何使用Hibernate OGM作为基于文档的nosql将数据存储到Mongodb中。 作为示例,我们在域模型中实现了多对...

  • hibernate ogm

    Hibernate Object/Grid Mapper (OGM) aims at providing Java Persistence (JPA) support for NoSQL solutions. It reuses Hibernate Core's engine but persists entities into a NoSQL data store instead of a ...

  • Hibernate-ogm

    Hibernate-ogm主要用来开发MongoDB数据库

  • ACE入门

    ACE编译 1. 设置环境变量 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。 添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到ace生成的动态连接库。 设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中...

  • ACE入门---很好的文章

    ACE入门   转自:http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528292.html ACE编译 1. 设置环境变量 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。 添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保

  • ACE_Time_Value的赋值效率

     15         ACE_Time_Value的赋值效率ACE_Time_Value是使用ACE会大量使用类。但是他的部分函数没有高效的实现。比如构造函数:ACE_INLINEACE_Time_Value::ACE_Time_Value (time_t sec, suseconds_t usec)和set函数ACE_INLINE voidACE_Time_

  • inline - noinline

    p {margin-bottom:0.21cm}  noinline 关键字用来通知编译器不要内联这个函数。 【赛迪网讯】inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定

  • accs-mongodb:使用Oracle应用容器云的MongoDB + Hibernate OGM快速入门

    使用Oracle应用容器云的MongoDB + Hibernate OGM快速入门 查看以获取详细信息 建立 git clone https://github.com/abhirockzz/accs-mongodb.git mvn clean install acc-mongodb-dcs-dist.zip mvn clean install -在...

  • ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体

    Hibernate OGM的第一个最终版本已经发布 ,团队从发布狂潮中恢复了一些。 因此,他们考虑开设一系列教程风格的博客,使您有机会轻松地从Hibernate OGM重新开始。 感谢Gunnar Morling( @gunnarmorling )创建了本...

  • Hibernate OGM项目

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

  • ogm session_Hibernate OGM:降低进入NoSQL的障碍

    本月初,公众首次看到了一个面向NoSQL的全新Hibernate项目: Hibernate Object Grid Mapping(OGM)。该项目旨在提供将数据存储到NoSQL存储中的JPA引擎,并且第一个Alpha版本用于为2011年JBoss世界主题演讲提供动力...

  • jaxrs-people:具有Hibernate OGM,WildFly和Arquillian Cube的JAX-RS CRUD

    具有Hibernate OGM和Arqillian多维数据集单元测试的JAX-RS Web服务示例该项目包含两个JAX-RS Web服务的实现: 记忆服务返回查询java.lang.management.MemoryMXBean的结果人事服务演示对存储在Mongo数据库中的任意...

Global site tag (gtag.js) - Google Analytics