“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

Apache Onami Persist 1.0.0 发布

  • 2014-07-24
  • 本文字数:806 字

    阅读完需:约 3 分钟

Guice Persist 是 Google Guice 的官方扩展,它允许开发者配置和注入一个持久化单元到自己的类中。Guice Persist 仅支持一个应用只有一个持久化单元,且这个持久化单元只能由应用程序管理,不支持容器管理。近日,Apache Onami 团队宣布 Onami Persist 1.0.0 发布,它是 Guice 在 JPA 和 JTA 两个方面的扩展。Onami Persist 拟补了 Guice Persist 的不足,它支持应用程序管理和容器管理多个持久化单元以及支持本地事务和 JTA 事务。Onami Persist 和 Guice Persist 主要不同点如下:

  • Onami Persist 支持多个持久化单元的 JTA 和自定义注解的事务管理
  • 在 Guice Persist 中,EntityManager 不能被注入;而在 Onami Persist 中,EntityManagerProvider 必须被注入
  • Onami Persist 中,@Transactional 注解使开发者能够指定事务所在的持久化单元
  • Onami Persist 为 UnitOfWork 新增了 isActive() 方法
  • 在 Guice Persist 中,恢复 EntityManager 对象后,不能启动 UnitOfWork;而在 Onami Persist 中,UnitOfWork 如果不是存活的,将抛出异常
  • Onami Persist 中,PersistenceService 在停止后仍可以重启

Onami Persist 的 maven 资源库已经可以使用,开发者需将以下依赖添加到自己的 pom.xml 文件中:

复制代码
<dependencies>
<dependency>
<groupId>org.apache.onami</groupId>
<artifactId>org.apache.onami.persist</artifactId>
<version>1.0.0</version>
</dependency>
<p></dependencies></p>

更多关于 Onami Persist 的详细信息请登陆其首页查看。另外,Onami Persist 是Guice 的扩展,Guice 是一个轻量级、基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。它非常小而且快,且是类型安全的,能够对构造函数、属性、方法进行注入。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-24 21:461409
用户头像

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

关注

评论

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

SpringBoot:RabbitMQ-延迟队列

Java 程序员 后端

SpringMVC--文件上传

Java 程序员 后端

SpringMVC之Interceptor拦截器之登录拦截器(1)

Java 程序员 后端

SpringBoot集成Shiro,并使用多个Realm

Java 程序员 后端

SpringBoot系列:Spring Boot配置文件与常用注解

Java 程序员 后端

SpringBoot自动装配原理分析,手写starter组件

Java 程序员 后端

SpringCloud Gateway入门实战(中篇)

Java 程序员 后端

SpringCloud-Alibaba之Nacos

Java 程序员 后端

Java的jvm与gc概述

小鲍侃java

11月日更

SpringBoot注解最全详解(整合超详细版本)

Java 程序员 后端

手把手教你如何配置DBeaver对接FusionInsigth MRS Spark2x

华为云开发者联盟

数据库 开源 Dbeaver FusionInsigth MRS Spark2x

SpringBoot核心【基本配置】

Java 程序员 后端

SpringBoot配置全局的异常捕获 - ajax形式

Java 程序员 后端

Flink Forward Asia Hackathon 正式启动,10W 奖金等你来!

Apache Flink

大数据 flink

MySQL Operator 02 | 脚手架选型 & 工程创建

RadonDB

MySQL 数据库 Kubernetes RadonDB

springcloud(二)配置中心config

Java 程序员 后端

云图说|威胁检测服务赐您“火眼金睛” ,让潜在威胁无处遁行!

华为云开发者联盟

华为云 云图说 威胁检测服务 MTD

springcloud(一)注册中心eureka

Java 程序员 后端

正则表达式 与 XPath 语法领域细解,初学阶段的你,该怎么学?

梦想橡皮擦

11月日更

SpringData【Spring整合HibernateJPA】(1)

Java 程序员 后端

TDengine在住建行业工地管理系统落地的“操作手册”

TDengine

数据库 tdengine 后端

Apache Flink CDC 批流融合技术原理分析

Apache Flink

大数据 flink

2022,了不起的程序员日历来啦!

图灵教育

程序员 日历

SpringBoot系列:Spring Boot集成定时任务Quartz

Java 程序员 后端

SpringCloud Alibaba 入坑(四)Sentinel基本流控规则

Java 程序员 后端

区块链技术是关键?元宇宙热潮背后的三股驱动力

时空云

区块链 科技信息 元宇宙

SpringData【Spring整合HibernateJPA】

Java 程序员 后端

springboot整合缓存Redis

Java 程序员 后端

SpringCloud—— eureka+feign实现声明式服务治理

Java 程序员 后端

springcloud(三)网关zuul

Java 程序员 后端

SpringCloud-Stream实战快速入门

Java 程序员 后端

Apache Onami Persist 1.0.0发布_开源_李士窑_InfoQ精选文章