本来想用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)源码文件
- 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...
环境要求 + 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 企业级...
JavaFX是Java的丰富客户端平台,旨在提供复杂而有效的可用性体验。 该应用程序使用HSQLDB(HyperSQL数据库),这是一种用Java编写的关系数据库,适用于具有学习目的的项目。 此应用程序的目的是作为研究桌面/ Web...
JAVA毕业设计之springboot点餐平台网站项目是一个基于springboot框架开发的在线点餐平台,旨在为用户提供便捷快捷的点餐体验。该项目包括用户注册登录、菜品浏览、下单支付、订单管理、用户评价等功能模块。通过该...
蝙蝠论坛是基于JSF2 Spring3 JPA2等JAVA技术构建的一个小型论坛系统,内置了无处不在的AJAX能力,简洁易用,功能涵盖版面管理、版主设置、发贴、回复、置顶、屏蔽、内部邮件等常用论坛功能,既可以作为非商业性的...
本系统已经升级V2.0了,将jpa换成了mybatis-plus,查询更快,操作更简单,更是有详细的文档可以参阅 点击epay官网地址可以获取源码:[] 或者用手机扫码体验 本系统基于Java开发 新手请先百度Spring Boot教程 前端...
如果您喜欢使用SQL(DDL)进行建模,那么您会发现其余的JOOQ体验非常令人惊奇。 如果有时间,您可能会喜欢看Lukas Eder的。 JHipster肯定是亲JPA(Hibernate)。 因此,如果您正在使用JHipster,并且一直都在享受...