本来想用OpenJPA来代替Hibernate做为系统的持久层解决方案的,试用了一段时间后发现OpenJPA的问题相当多,于是用了很长时间作出决定改回用Hibernate,没想到却用了很短的时间就完成了这项本以为会很艰苦的任务。
这还是得得益于JPA的规范,让不同的持久层技术有了统一的使用方式。
具体的过程简单到几乎没有什么可以描述。因为本来就有一部分是Hibernate实现的,所以只用新加入了hibernate-entitymanager.jar及依赖的Jar包,然后在persistence.xml中加入配置信息,这些配置信息也基本上都是从原来的hibernate.cfg.xml中Copy过来改了一下格式。最后,把
entityManagerFactory=Persistence.createEntityManagerFactory(“openjpa");
改成:
entityManagerFactory=Persistence.createEntityManagerFactory(“hibernate");
启动起应用,运行一下功能,大部分已经可以正常使用,一些因为实现不同而出现的小问题也多是代码上稍做变动即可。
不得不抱怨两句OpenJPA,而看看是谁在用OpenJPA来实现EJB的规范呢?很不幸,是BEA。难道这就是直到现在我们还不得不用着WebLogic8.1的原因?
注:又详细地测了一下,发现其实二者在例如Entity.refresh()这样的方法上对标准的理解和具体实现细节方面的还是有较大差异的,考虑到ORM技术的本身的复杂性,JPA尚任务道远。
分享到:
相关推荐
在这个教程里我们将体验在MyEclipse 6.5及以上版本中所包含的若干基于JPA的新特性。本教程所生成的项目文件以ZIP压缩包的格式在资源章节提供下载链接。 JPA是一个新的类似Hibernate的持久化规范,它已经成为Java ...
本文是学习 JPA 笔记,可能会根据自己的学习进度逐渐完善。学习中使用的持久层技术 是 EJB,JPA 注解方式,底层应用的是 Hibernate 实现和 MySql 数据库,应用服务器采 用的是 JBoss 4.2.0。随着笔者的学习笔记,...
《SpringDataJpa系列教程》01-初体验(基于springboot2.0.3+MySQL5.7)源码文件
3. **景点评价和推荐:** 用户可以查看其他用户对景点的评价和推荐,了解真实的旅游体验和建议。 4. **预订服务:** 用户可以通过系统预订酒店、机票、景点门票等服务,实现一站式旅游预订。 5. **个性化推荐:** ...
- 5 微信小游戏体验 #### #### 项目中的sql.txt文档中是创建对应表格所需的sql语句 ## api接口说明文档 #### 一,获取pv访问量 - url:https://30paotui.com/pv/2048/list - 请求方式:get - 返回的json数据...
总结来说,【小程序名称】凭借其小巧便携、快捷高效的特性,不仅节省了用户的手机存储空间,更为用户提供了无缝衔接的便利服务,是现代生活中不可或缺的一部分,真正实现了“触手可及”的智能生活新体验。...
spring-boot-mvc-jpa-data-mysql这是一个用gradle构建的一个spring boot应用程序,该程序包含了spring mvc 4,spring data jpa 和 jsp,主要展示了Controller,RestController 的用法,以及数据绑定,分页,持久化,...
可期教学管理系统-初步项目简介一个基于Spring Boot 2.1.0,Spring Boot Jpa&MyBatis Plus,JWT,Spring Security,Redis,Vue的前分离分离的教学管理后台系统开发文档:暂无体验地址:暂无账号密码:暂无项目源码...
Docker / k8s助力,监控,日志主要技术: SpringBoot + JPA + Antd Mybatis-plus + Antd + Vue3 。 项目信息 通过下面的链接可快速体验。 后台管理模块(toB) Java虚拟管理代码: : 后台体验地址: : 配套教程和...
Docker/ k8s助力,监控,日志主要技术: SpringBoot + JPA + Antd Mybatis-plus + Antd + Vue3 。项目信息通过下面的链接可快速体验。后台管理模块(toB) Java虚拟管理代码: :后台体验地址: : 配套教程和文档: :...
该项目涵盖了从前端页面设计到后端服务开发的全过程,整合了众多流行技术与工具,如Thymeleaf、Spring Data JPA、Spring Security和MySQL等。项目特点包括:用户友好的界面:采用响应式设计,确保在不同设备上都能...
毕业设计,基于SpringBoot+Bootstrap+MySql开发的高并发选课系统,内含Java完整源代码,数据库脚本 【毕业设计】基于 ...后端:SpringBoot、Shiro、JPA、Caffeine 中间件:Redis、RabbitMQ、Druid 数据库:MySQL
一个基于Spring Boot 2.1.0,Spring Boot Jpa,JWT,Spring Security,Redis,Vue的前分离分离的后台管理系统 开发文档: : 体验地址: ://el-admin.xin 账号密码: admin / 123456 活动福利 七牛云2021 ECUG Con...
- 平台可能包括了从基础到高级的各种教程和示例,涵盖了Spring Boot与各种技术的集成,如actuator、JPA、mybatis等。 4. **使用体验**: - 设计考虑到了用户体验,使得学习者可以通过实际操作来巩固理论知识,提高...
计算机毕业设计中的在线音乐播放平台是一个利用SpringBoot技术开发的现代化Web应用,它通过简化配置和快速部署的特性,为用户带来了流畅的音乐播放体验。该平台采用SpringBoot作为核心框架,整合了Spring MVC进行...
环境要求 + OS:支持Mac/Linux/Windows及一切支持Java运行环境的操作系统 + Java版本:JDK8及以上 + 数据库:MySQL数据库(5.7及以上) 项目技术 + `SpringBoot 2(项目骨架,...+ `vipspa(前端js路由,单页面体验较
从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL,但也可以方便切换到其他数据库。最后通过一个实战内容,来帮助学员理解掌握。 第7章 全文搜索ElasticSearch 企业级应用...
从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL, 但也可以方便切换到其他数据库。最后通过一个实战内容,来帮助学员理解掌握。 第7章 全文搜索ElasticSearch 企业级...
该系统采用了JavaEE技术栈中的最新框架和技术,包括Spring Boot、Spring MVC、Spring Data JPA等,以及前端框架Vue.js,实现了前后端分离的开发模式,为用户带来流畅、友好的使用体验。 地创档案管家系统的主要功能...
技术实现上,后端利用SpringBoot简化配置和部署流程,SpringMVC负责请求响应周期,MyBatis或JPA作为ORM工具与数据库交互。前端可能使用Vue.js、React或Angular等现代JavaScript框架构建动态用户界面。系统集成了...