如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

DataNucleus 访问平台 1.0 最终版发布

  • 2008 年 9 月 17 日
  • 本文字数:970 字

    阅读完需:约 3 分钟

Java 持久化平台 JPOX 的继任者DataNucleus 发布了 DataNucleus 访问平台(DataNucleus Access Platform)1.0.0,为使用 JDO/JPA API 的 Java 应用提供了对多种数据存储的访问。

DataNucleus 访问平台 1.0.0 完全兼容于 JDO1、JDO2、JDO2.1 及 JPA1 并提供了 JDO2.2 和 JPA2 的预览特性。当前它支持对 RDBMS、db4o、LDAP、XML、Excel、NeoDatis ODB 及 JSON 的持久化。此外它还可以使用 JDO 注解 /XML 或者 JPA 注解 /XML 将类的配置信息持久化,不管使用哪种配置方法都提供了对 JDO 与 JPA APIs 的访问。 可以使用 JDOQL、JPQL 或者 SQL(取决于数据)来查询支持的数据存储。通过使用标准化的 APIs,在指定数据存储时,从一种数据存储到另一种数据存储的持久化的交换过程就是简单地修改一下 URL。访问平台由一系列 OSGi 兼容的 jars 所组成并且可以使用在 J2SE、J2EE 或者 OSGi 容器环境下。通过联合使用 OSGi 与 eclipse 扩展点,DataNucleus 变得可扩展并能为你自己的数据库提供支持。

DataNucleus 访问平台提供了下一代的 Java 持久化对象(Java Persistent Objects,即 JPOX)并为以下内容提供支持:

  • 持久化到 LDAP 数据存储
  • 使用 JDOQL 查询 LDAP 数据存储
  • 使用 JPQL 查询 LDAP 数据存储
  • 持久化到 Excel 文档
  • 使用 JDOQL 查询 Excel 文档
  • 使用 JPQL 查询 Excel 文档
  • 持久化到 XML 文档
  • 使用 JDOQL 查询 XML 文档
  • 使用 JPQL 查询 XML 文档
  • 嵌入式服务器模式的 DB4O
  • 借助于 JDO 或者 JPA 使用 SQL、sql4o 查询 db4o
  • 使用 JPQL 查询 db4o
  • 持久化到 NeoDatis ODB
  • 使用 JDOQL 查询 NeoDatis ODB 数据存储
  • 使用 JPQL 查询 NeoDatis ODB 数据存储
  • 持久化到 JSON
  • 使用 JDOQL 查询 JSON 对象
  • 使用 JPQL 查询 JSON 对象
  • 为 JDO/JPA 重写了 2 级缓存
  • 访问 RDBMS Schema 信息的公共 API
  • JDO2.2:支持“cacheable”声明
  • JDO2.2:支持“read-only”声明(以前是厂商扩展点)
  • JDO2.2:支持“dynamic fetch groups”声明(以前是厂商扩展点)
  • JPA2:支持 @ElementCollection, @CollectionTable
  • JPA2:支持 EntityManagerFactory.getCache() 及一些查询方法
  • 运行时增强:支持注解及特定的包
  • RDBMS:支持使用 count() 查询大结果集大小
  • RDBMS:当遇到新的接口实现时可以动态升级 schema

可以查看在线文档(或者 PDF )。

请访问 infoq.com/orm 以了解关于 ORM 的更多内容。

查看英文原文: DataNucleus Access Platform 1.0 (final) released

2008 年 9 月 17 日 00:45651
用户头像

发布了 88 篇内容, 共 250.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Docker容器中一定要避免的10件事

xcbeyond

Docker 避坑

自从用完Gradle后,有点嫌弃Maven了!速度贼快!

xcbeyond

maven Gradle

架构师训练营 -- 第七周学习总结

花花大脸猫

压测工具

Karl

MyBatis几种好用的写法

Bruce Duan

MyBatis标签

JDK1.8新特性(三):Lambda表达式,让你爱不释手

xcbeyond

Lambda 新特性 JDK1.8 JDK1.8新特性

罪羊树——暴力也是种优雅

烫烫烫个喵啊

算法 二叉树 替罪羊 平衡二叉树

记一次西安thoughtworks的面试经历

xcbeyond

面试 thoughtworks

架构师训练营作业 (第七周)

默默

week7 总结 性能测试

a晖

Windows Sandbox应用

Dare Devor

容器 Sandbox 虚拟化

ARTS 05 - 使用 Ecto.Migration 来做数据库迁移

jerry.mei

学习 算法 ARTS 打卡计划 函数式编程 Elixir

用 GitBook 创建一本书

耳东@Erdong

git markdown gitbook

Doris故障处理

Karl

MySQL 大表优化方案

Bruce Duan

MySQL优化

Mybatis二级缓存,你确定要用么?

xcbeyond

mybatis 二级缓存 一级缓存

LeetCode 565. Array Nesting

liu_liu

算法 LeetCode

发布一本用 GitBook 编辑的书

耳东@Erdong

git gitbook

JDK1.8新特性(二):为什么要关注JDK1.8

xcbeyond

新特性 JDK1.8 JDK1.8新特性

第六周总结

Karl

IDEA 插件: EasyCode 一键生成所需代码

Bruce Duan

idea插件 easycode 生成代码

分布式锁用 Redis 还是 Zookeeper?

xcbeyond

redis zookeeper 分布式锁

JDK1.8新特性(四):函数式接口

xcbeyond

新特性 函数式编程 JDK1.8 JDK1.8新特性

Apache BeanUtils和Spring BeanUtils剖析

Bruce Duan

BeanUtils 浅拷贝和深拷贝

架构师训练营第七周作业--web压测工具

CATTY

应届生求职面试真的有那么难吗

xcbeyond

面试 应届生

如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?

Bruce Duan

消息队列 保证消息不丢失 处理重复消息 消息有序性 消息堆积处理

技术革新产业变革新动能

CECBC

LeetCode 144. Binary Tree Preorder Traversal

liu_liu

算法 LeetCode

JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来

xcbeyond

stream 集合 新特性 JDK1.8 JDK1.8新特性

第七周总结

Karl

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

DataNucleus访问平台1.0最终版发布_Java_Dio Synodinos_InfoQ精选文章