成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Persistence API (JPA) 的陷阱

開發 后端
JPA是Java EE 5很重要的一部分,它的采用大大簡化了Entity Bean的使用。但JPA有一個很明顯的缺陷,就是無原則地采用JPA,就有可能將數據庫結構移植到你的應用程序的代碼中。這將給應用程序的維護和升級帶來麻煩。

JPA是Java EE 5很重要的一部分,它的采用大大簡化了Entity Bean的使用。但JPA有一個很明顯的缺陷,就是無原則地采用JPA,就有可能將數據庫結構移植到你的應用程序的代碼中。這將給應用程序的維護和升級帶來麻煩。

本文講的“無原則地采用JPA”,主要指通過Annotation對Entity Bean之間的關系進行定義。這些數據實體的關系,如一對多,一對一,多對一,多對多及關聯操作(cascade)等,很明顯是數據庫概念。為了實現ORM的目的,JPA不得不將其在Entity源代碼中定義這種關系。

這在很大程度上,將數據庫的結構與設計移植到了應用程序中。這有以下幾個問題:

一,應用程序源代碼可讀性差數據庫結構的復雜程度,幾乎完全取決于應用的業務邏輯。如果業務邏輯復雜,對Entity Bean的關系定義將很困難??梢韵胂?,其代碼的可閱讀性將很差。

二,應用程序的可維護性差一旦數據庫結構因業務需求而發生變化,這些關系將需要重新定義。

三,對較復雜的數據庫結構關系進行定義幾乎是不現實的這也是ORM本身的局限性。將數據庫結構移植到應用程序中本身就是個錯誤方向。關系數據庫主要在于“關系”二字,因為數據庫關心的是數據及其完整性(Data)。而應用程序采用OOP的開發手段,關心的是系統內部各“物件(Object)”的動作(Operation)。數據是應用程序的狀態;動作是應用程序的業務邏輯。狀態和動作是構成應用程序的兩大要素,二者缺一不可。而ORM試圖忽視狀態而抬高動作,豈不知“動作”的最終結果要落實在“狀態”的改變上。想一想,為什么Object Database Management System (ODBMS)不太流行呢?

您正在閱讀:Java Persistence API (JPA) 的陷阱

【編輯推薦】

  1. 持久化規范JPA(JavapersistenceAPI)
  2. 9.3 從特定的API到混搭
  3. Java簡單框架 JPA框架比較
責任編輯:張攀 來源: 中國IT實驗室
相關推薦

2011-12-20 09:44:54

Java

2009-06-01 15:01:53

JPA實體狀態API

2011-12-22 09:08:19

Java

2019-09-11 10:09:00

Java虛擬機算法

2009-11-13 09:24:58

JPA 2.0Criteria AP

2014-07-29 09:16:14

Fragment

2009-06-16 13:48:42

Java多線程

2012-05-08 13:14:05

JavaComparable

2022-10-14 09:12:59

參數Python類型

2021-07-08 23:53:44

Go語言拷貝

2020-04-20 17:15:32

Java開發代碼

2023-02-08 16:29:58

前后端開發

2010-10-22 15:45:49

無線互聯

2011-04-14 13:52:27

ArrayList

2023-06-26 00:03:55

Go語言類型

2021-06-07 12:40:34

Python代碼陷阱

2019-10-30 16:03:48

JavaJava虛擬機數據庫

2010-01-22 09:52:32

JPA 2.0Java EE 6

2009-06-01 13:17:48

JPAJava規范

2012-03-06 11:25:40

ibmdw
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区 | 国产精品99999 | 成人av一区 | 国产黄色大片在线免费观看 | 一级欧美一级日韩片 | 福利网址 | 免费日韩av | 精品视频一区二区三区 | 久草欧美视频 | 欧美亚洲一级 | 久久一区二区三区电影 | 四虎影院免费在线播放 | 亚洲不卡视频 | 国产精品一区二区久久久久 | 99精品免费久久久久久久久日本 | 亚洲a视频| 国产日韩欧美一区二区 | 国产一级在线观看 | 精品视频国产 | 久久伊人一区 | 日韩免费视频一区二区 | 色综合久 | 狠狠干网站| 久久99久久98精品免观看软件 | 国产在线精品一区 | 成人免费视频网站在线看 | 国产精品不卡一区 | 久久av网 | 国产激情自拍视频 | 国产精品成人一区二区三区夜夜夜 | avhd101在线成人播放 | 精品一区二区三区电影 | 精品九九| 欧美电影在线观看网站 | 成人av网站在线观看 | 亚洲激情在线观看 | 黄瓜av| 国产伊人精品 | 亚洲精品成人 | 日韩免费视频一区二区 | 91一区二区 |