千家信息网

Java Persistence API 的陷阱是怎样的

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Java Persistence API 的陷阱是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JPA是Java EE 5很重
千家信息网最后更新 2025年02月01日Java Persistence API 的陷阱是怎样的

Java Persistence API 的陷阱是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

JPA是Java EE 5很重要的一部分,它的采用大大简化了Entity Bean的使用。但JPA有一个很明显的缺陷,就是无原则地采用JPA,就有可能将数据库结构移植到你的应用程序的代码中。这将给应用程序的维护和升级带来麻烦。

小编讲的"无原则地采用JPA",主要指通过Annotation对Entity Bean之间的关系进行定义。这些数据实体的关系,如一对多,一对一,多对一,多对多及关联操作(cascade)等,很明显是数据库概念。为了实现ORM的目的,JPA不得不将其在Entity源代码中定义这种关系。

这在很大程度上,将数据库的结构与设计移植到了应用程序中。这有以下几个问题:

一,应用程序源代码可读性差数据库结构的复杂程度,几乎完全取决于应用的业务逻辑。如果业务逻辑复杂,对Entity Bean的关系定义将很困难。可以想象,其代码的可阅读性将很差。

二,应用程序的可维护性差一旦数据库结构因业务需求而发生变化,这些关系将需要重新定义。

三,对较复杂的数据库结构关系进行定义几乎是不现实的这也是ORM本身的局限性。将数据库结构移植到应用程序中本身就是个错误方向。关系数据库主要在于"关系"二字,因为数据库关心的是数据及其完整性(Data)。而应用程序采用OOP的开发手段,关心的是系统内部各"物件(Object)"的动作(Operation)。数据是应用程序的状态;动作是应用程序的业务逻辑。状态和动作是构成应用程序的两大要素,二者缺一不可。而ORM试图忽视状态而抬高动作,岂不知"动作"的最终结果要落实在"状态"的改变上。

关于Java Persistence API 的陷阱是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

数据 应用 应用程序 程序 数据库 结构 动作 业务 状态 复杂 逻辑 问题 移植 陷阱 明显 代码 就是 更多 源代码 程度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 曲靖计算机网络技术服务学校 服务器迁移数据库怎么办 电信网络安全工程师职责 派出所网络安全教育自查自纠 深圳创客软件开发公司 饿了吗数据库管理人员操作规范 国标行业中的其他软件开发 如何切服务器 北京调度服务器 宽城区有口碑的网络技术哪家好 鲸鲨互联网科技有限公司 二进制数据库.db文件 计算机网络技术课程导入 狭义广义网络安全 网络安全与信息化协调处 电力局网络安全值班员岗位考试 山西服务器厂商云主机 数据库如何将相同名称合并 江苏莱聘网络技术公司 博客系统数据库的设计1 系统数据库设计ER图 互联网云科技是什么意思 数据库管理系统怎么维护数据 网络安全哪些东西不能碰 阿里服务器访问外国 网络安全周网络安全知识篇 河南河马网络技术有限公司电话 日本网络安全法 2019 怎样使用腾讯的云服务器 网络安全以后可以从事什么职业
0