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. [HEOI2017]分手是祝愿 期望概率dp 差分

    经分析可知:I.操作每个灯可看做一种异或状态 II.每个状态可看做是一些异或状态的异或和,而且每个异或状态只能由它本身释放或放入 III.每一种异或状态只有存在不存在两中可行状态,因此这些灯只有同时处 ...

  2. codevs 1078 最小生成树 kruskal

    题目描述 Description 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 约翰已经给他的农场安排了一条高速的网络线路,他想把这 ...

  3. [hdu 1067]bfs+hash

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1067 queue里面果然不能放vector,还是自己写的struct比较省内存…… #include& ...

  4. codeforces 1077F1

    题目:https://codeforces.com/contest/1077/problem/F1 题意: 你有n幅画,第i幅画的好看程度为ai,再给你两个数字k,x 表示你要从中选出刚好x幅画,并且 ...

  5. bzoj4589 FWT xor版本

    4589: Hard Nim Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 865  Solved: 484[Submit][Status][Disc ...

  6. 7月23号day15总结

    数据清洗完成之后开始编写前端,通过spring框架将清洗后数据库中的数据显示在页面中. 框架的搭建和js的使用都在学习阶段,

  7. javaScript获取文档中所有元素节点的个数

    HTML+JS 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  8. import as from import 区别

    在python中import或者from…import是用来导入相应的模块.那每一种有什么具体的差别呢? 一.import        只有import,为最简单的引入对应的包.例如: import ...

  9. [bzoj3224]Tyvj 1728 普通平衡树——splay模板

    题目 你需要写一种数据结构支援以下操作. 插入元素. 删除元素. 查询元素的排名. 查询第k小的元素. 查询元素前趋. 查询元素后继. 题解 BBST裸题. 代码 #include <cstdi ...

  10. 端到端测试,protractor测试的教程

    之前我们介绍了如何测试某段js代码的逻辑是否正确,考虑的情况是否全面,但是在ui界面上我们每次做好的功能都要自己去填写内容,点击按钮等,那么是否存在自动化测试的工具呢,让这些事情可以自动完成,答案是肯 ...