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

持久化規(guī)范JPA(JavapersistenceAPI)

開發(fā) 后端
持久化規(guī)范JPA(JavapersistenceAPI)。

EJB3最重要的特性是POJO編程模型,對開發(fā)人員的影響將是非常大的,因為他降低了開發(fā)人員編寫EJB的要求。EJB3的bean類將更像常規(guī)的Javabean。不要求像過去那樣實現(xiàn)特殊的回調(diào)界面或者擴(kuò)展EJB類。所以它將使EJB的開發(fā)更像常規(guī)的Java開發(fā)。從EJB3.0項目的開發(fā)情況來看,除了第一個項目開發(fā)周期相對有些長之外(因為開發(fā)人員之前尚未掌握EJB3.0,相當(dāng)于邊學(xué)邊用),后面的項目從開發(fā)周期到以后的維護(hù)時間都明顯優(yōu)于JDBC+javabean或sprint+hibernate的項目,軟件在模塊劃分上更清晰,業(yè)務(wù)模塊重用方面也有所提高(多種客戶端J2ME,Web,Wap重用業(yè)務(wù)對象),數(shù)據(jù)庫移植性方面非常棒,只需修改一下數(shù)據(jù)源就很容易切換數(shù)據(jù)庫。

JavaEE需要一個與Hibernate類似的O/R映射的框架,這個規(guī)范為JSR-220;Hibernate僅關(guān)注ORM,而EJB3.0更多則更多表現(xiàn)為一種組件框架,其中包含ORM部分。EJB3.0在設(shè)計過程中,曾經(jīng)得益于Hibernate的成功,EJB3.0EntityBean的設(shè)計理念完全來自于Hibernate。Hibernate的EntityManager產(chǎn)品為EJB3.0的EntityBean的一種Implementation。

JPA基于JavaSE5.0的注記實現(xiàn)O/Rmapping,Hibernate基于XML文件,雖然Hibernate也提供HibernateAnnotation支持Annotation方式。有兩種定義映射的方法:元數(shù)據(jù)(注記)和映射文件。盡管我們提倡采用元數(shù)據(jù)的方法,但應(yīng)該也注意到了它所帶來的不便。從本質(zhì)上講,此方法牽涉應(yīng)用程序的兩個邏輯層:域模型和映射信息。因為這兩個層是分散的,所以這兩個層需要使用不同技術(shù)進(jìn)行單獨測試。元數(shù)據(jù)方法本身不會影響層的可測試性。更確切的說,元數(shù)據(jù)方法使這兩個層好像只是一個層,由于受一系列因素的影響,這可能會引起問題。

Hibernate只是一種O/R映射框架,JavaEE更需要一個O/R映射規(guī)范.JPA為EJB3.0規(guī)范中的一個重要內(nèi)容,基于JPA的實現(xiàn)軟件具有與Hibernate同樣的優(yōu)勢。JPA為輕量級的對象關(guān)系映射實現(xiàn)持久化存儲的API。JPA可以使用在JavaSE和JavaEE環(huán)境中。

什么是JPA?

JavaEE5.0用于對象持久化的API

EJB3.0規(guī)范的重要組成部分

吸取了主流持久層框架例如Hibernate的優(yōu)點

Oracle提供Toplink實現(xiàn),為Oracle的開源JPA實現(xiàn)。

Bea提供KODO實現(xiàn),被包含在Bea的weblogic商用服務(wù)器中。

JBoss提供HibernateEntityManager實現(xiàn),JBossAS4.2.1支持EJB3.0。

ApacheOpenJPA為Apache軟件許可下的EJB3Persistence標(biāo)準(zhǔn)的開源實現(xiàn),下載地址為http://openjpa.apache.org/。OpenJPA提供了保存點功能,但JPA規(guī)范沒有。因此,希望使用保存點的OpenJPA開發(fā)人員應(yīng)該對代碼的大部分內(nèi)容使用JPA規(guī)范,而借助OpenJPAEntityManager來設(shè)置和管理保存點。

您正在閱讀:持久化規(guī)范JPA(JavapersistenceAPI)

【編輯推薦】

  1. 用J2SE 5.0創(chuàng)建定制的泛型集合
  2. J2SE中兩種Java容器類List和Set分析
  3. J2SE綜合:深入了解Java 5.0的垃圾收集
責(zé)任編輯:張攀 來源: 新浪
相關(guān)推薦

2012-05-14 17:21:19

ibmdw

2009-06-19 18:36:15

JPAHibernate

2023-04-28 15:15:39

數(shù)據(jù)庫JPA

2009-06-01 15:32:30

EclipseJPA入門

2009-06-01 15:12:05

JPA是什么對象持久化ORM

2009-06-25 16:07:30

JPAJava EE

2009-06-01 15:19:25

JPAHibenateSpring

2009-06-25 16:18:45

JPA規(guī)范

2009-06-01 13:17:48

JPAJava規(guī)范

2013-09-12 14:56:02

iOS持久化

2009-06-01 12:04:38

JPASpringJAVA

2022-09-05 08:17:57

JPA級聯(lián)java

2024-03-26 00:03:08

Redis數(shù)據(jù)RDB

2024-02-29 09:12:09

2009-09-22 11:30:57

2023-10-12 13:01:29

Redis數(shù)據(jù)庫

2020-03-03 14:15:49

Redis持久化數(shù)據(jù)庫

2021-03-18 08:18:15

ZooKeeper數(shù)據(jù)持久化

2019-12-27 13:50:04

JavaAPI代碼

2009-07-29 17:36:55

ibmdwJava
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 激情五月综合网 | 亚洲欧洲在线看 | 91麻豆精品国产91久久久久久久久 | 国产高清精品在线 | 欧美一区二区三区在线观看视频 | 日本涩涩视频 | 国产免费xxx | 日韩在线不卡视频 | 欧美日韩电影一区二区 | 久草.com| 中文av在线播放 | 日本在线你懂的 | 久久亚洲一区二区三区四区 | 久久久精品综合 | 欧美精品乱码99久久影院 | 99国产精品久久久久老师 | 欧美成人精品一区二区男人看 | 一区二区三区精品视频 | 日韩黄色av | 99久久亚洲 | 91久久伊人 | 精品国产99 | 女女百合av大片一区二区三区九县 | 午夜国产精品视频 | av一区在线 | 极品粉嫩国产48尤物在线播放 | 欧美一区二区大片 | 亚洲在线高清 | 成人午夜电影网 | 亚洲欧美日韩在线不卡 | 成人在线观看免费视频 | 婷婷色国产偷v国产偷v小说 | 91福利在线观看 | 久久久91| 亚洲午夜精品视频 | 国产成人精品久久久 | 国产精品久久久亚洲 | 精品久久久久久 | 一区二区三区精品 | 男女羞羞视频免费看 | 亚洲欧美国产精品久久 |