DataNucleus主页:http://www.datanucleus.org/index.html

简介:

DataNucleus项目为Java运行环境中的应用数据提供了管理,它提供了标准的接口(JDO, JPA)来访问各种类型的数据库资源,如RDBMS, ODBMS, Map-based, Web-based, 
documents, graph-based等等,并且你可以利用同样的API来操作所有你的数据,示图如下:

可见,对于HBase这样的NoSQL数据库也提供了JDO/JPA的接口。

最新版本3.2的信息如下:

January 1st 2013- DataNucleus Access Platform 3.2 ("Copernicus") Milestone 2 is released. DataNucleus Access Platform provides persistence and retrieval of Java objects to/from a wide range of datastores including relational, web-based, map-based, and documents. Version 3.2 Milestone 2 includes the following changes

  • JDO : ability to mark all classes as detachable, overriding metadata
  • JDO : add convenience accessor for "detachedState" of an object
  • JDO : provide access to the native query performed by JDOQL
  • JPA : add convenience accessor for "detachedState" of an object
  • JPA : provide access to the native query performed by JPQL
  • JPA : support surrogate version on a class
  • JPA : fix to exception throwing when using JTA in a JavaEE environment
  • JPA : support for JPA2.1 "Generate Schema" feature
  • JPA : improved logix for finding a persistence-unit with a name, and flag duplicate units with the same name
  • JPA : default to not add classTransformer in JavaEE environment (so user has to enable it)
  • Update to JMX beans definitions for compliance
  • Bundle (repackaged) ASM into datanucleus-core for cleaner usage
  • Fix missing "PreMainClass" for enhancer so runtime enhancement works
  • Moved "mapped datastores" code into RDBMS plugin (from datanucleus-core) since only used there
  • Add pooling for ExecutionContext and ObjectProvider objects for performance.
  • Fix to persist of N-1 relation with detached owner so we don't get multiple element objects
  • Fix to ClassLoaderImpl/MetaDataUtils to preserve ordering whilst removing dups
  • Provide access to native query being invoked by a JDOQL/JPQL query
  • RDBMS : fix to use of named parameters in range clause of query
  • RDBMS : add statement batching to shifting process for elements in a List
  • RDBMS : fix to schema generation when we have "subclass-table" part way down an inheritance tree
  • MongoDB : improvement for polymorphic queries to make use of discriminator column and handle all in single query
  • MongoDB : improvement to deletion process to not reload same fields multiple times
  • HBase : support for Bloom filters, in-memory and various other options (Nicolas Seyvet)
  • Excel : make "poi-ooxml" dependency optional since not needed with XLS
  • Various minor bug fixes and improvements

This release is downloadable under an Apache 2 license from the DataNucleus community site.

DataNucleus(通过jpa和jdo接口访问多中数据源)的更多相关文章

  1. seller【2】Mock数据(接口访问配置)

    Mock数据 在文件[vue.config.js] - devServer 字段 - before(app)函数配置数据接口访问 const appData = require('./data.jso ...

  2. redis 限制接口访问频率

    代码: <?php /** * */ class myRedis { private static $redis = null; /** * @return null|Redis */ publ ...

  3. Vue解决接口访问跨域问题

    随手摘录 Vue解决接口访问跨域问题 1.打开 config -> index.js 2. 找到proxyTable 3.粘贴 如下代码,'https://www.baidu.com'换成要访问 ...

  4. Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库

    Odoo(OpenERP)服务器支持通过XML-RPC接口访问.操作数据库,基于此可实现与其他系统的交互与集成. 本文是使用Java通过XMLRPC接口操作Odoo数据库的简单示例.本例引用的jar包 ...

  5. 通过ODBC接口访问人大金仓数据库

      国产化软件和国产化芯片的窘境一样,一方面市场已经存在性能优越的同类软件,成本很低,但小众的国产化软件不仅需要高价买入版权,并且软件开发维护成本高:另一方面,国产软件目前普遍难用,性能不稳定,Bug ...

  6. api接口访问限制

    1.场景描述 在日常开发接口的时候,尤其是restfull接口,肯定会考虑安全或者是做一些自定义的限制,用来界定并维护代码.那么,我们都会采用什么方法那?通常来讲,我们可以通过session的形式,以 ...

  7. nginx访问日志中添加接口返回值

    因为nginx作为web服务器时,会代理后端的一些接口,这时访问日志中只能记录访问接口的status码,也就是说,只能获得200.404 这些的值 那么如何获得接口返回的response值呢? 下面开 ...

  8. Spring Boot从入门到实战:集成AOPLog来记录接口访问日志

    日志是一个Web项目中必不可少的部分,借助它我们可以做许多事情,比如问题排查.访问统计.监控告警等.一般通过引入slf4j的一些实现框架来做日志功能,如log4j,logback,log4j2,其性能 ...

  9. API接口访问频次限制 / 网站恶意爬虫限制 / 网站恶意访问限制 方案

    API接口访问频次限制 / 网站恶意爬虫限制 / 网站恶意访问限制 方案 采用多级拦截,后置拦截的方式体系化解决 1 分层拦截 1.1 第一层 商业web应用防火墙(WAF) 直接用商业服务 传统的F ...

随机推荐

  1. 2017 湖南省赛 K Football Training Camp

    2017 湖南省赛 K Football Training Camp 题意: 在一次足球联合训练中一共有\(n\)支队伍相互进行了若干场比赛. 对于每场比赛,赢了的队伍得3分,输了的队伍不得分,如果为 ...

  2. CCmdUI

    原文链接地址:http://blog.csdn.net/luicha/article/details/6771185 CCmdUI是一个只被使用于ON_UPDATECOMMAND_UI消息的响应函数中 ...

  3. [Leetcode] Remove duplicate from sorted list ii 从已排序的链表中删除重复结点

    Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb ...

  4. [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素

    Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...

  5. 线程 packaged_task future

    http://www.cnblogs.com/haippy/p/3279565.html #include <iostream> // std::cout #include <fut ...

  6. Ubuntu下安装LNMP之nginx的安装

    Nginx 最初是作为一个 Web 服务器创建的,用于解决 C10k 的问题.作为一个 Web 服务器,它可以以惊人的速度为您的数据服务.但 Nginx 不仅仅是一个 Web 服务器,你还可以将其用作 ...

  7. E. Sonya and Ice Cream(开拓思维)

    E. Sonya and Ice Cream time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  8. java 保护内存操作的方法

    1.与c++不同,在java中,没有通过使用强制转换指针类型或者通过进行指针运算直接访问内存的方法.在java中使用对象时,需要严格地遵守类型规则.如果存在一个Mountain类对象的引用(类似于c+ ...

  9. a 标签中 title 属性样式修改

    无文字描述,直接上测试页,看效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  10. 封装常用的Javascript跨浏览器方法

    var EventUntil={ // 跨浏览器的添加事件方法 addHandler:function(element,type,handler){ if(element.addEventListen ...