freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jpa開發(fā)文檔(更新版)

2024-09-12 23:30上一頁面

下一頁面
  

【正文】 非屬性變量用Transient元數(shù)據(jù)進行了標(biāo)注。 Entity類中的屬性變量不可以是public。 Entity類必須要有一個無參數(shù)的public或者protected的Constructor。*/// 查找所有公司中的女性雇員Query query = (select e from Employee e where = 39。 // 給所有女性雇員增加半天假期for (Object res : results){ Employee emp = (Employee) res。清單 1 在非 Java EE 環(huán)境使用 JPA 接口的例子EntityManagerFactory factory = (“mysql”)。 Entity EntityTransaction 提供 Entity 操作時需要的事務(wù)管理,和 EntityManager 是一對一的關(guān)系。支持內(nèi)容:JDBCORMJDOEJB 3(JPA)Java 對象NoYesYesYes高級OO原理NoYesYesYes事務(wù)完整性YesYesYesYes并發(fā)YesYesYesYes大數(shù)據(jù)集YesYesYesYes現(xiàn)有 SchemaYesYesYesYes關(guān)系型和非關(guān)系型數(shù)據(jù)存儲NoNoYesNo查詢YesYesYesYes嚴(yán)格的標(biāo)準(zhǔn)/可移植NoNoYesYes簡單易用YesYesYesYes表 1 持久化技術(shù)的優(yōu)缺點2. JPA 體系架構(gòu)JPA 中定義一套類和接口用于實現(xiàn)持久化管理和對象/關(guān)系的映射,下面這張圖中顯示了 JPA 的主要組件以及它們之間的相互關(guān)系。JPA 規(guī)范部分詳細的介紹了 JPA 中實體 Bean 的定義,并介紹了實體 Bean 支持的注釋、全新的查詢語言、實體管理接口、容器實現(xiàn)規(guī)范等內(nèi)容。JPA開發(fā)文檔 JPA 11. 發(fā)展中的持久化技術(shù) 3 JDBC 3 關(guān)系對象映射(Object Relational Mapping,ORM) 3 Java 數(shù)據(jù)對象(Java Data Object,JDO) 3 Java Persistence API(JPA) 32. JPA 體系架構(gòu) 53. Entity Bean 7 7 主鍵和實體標(biāo)識(Primary Key and Entity Identity) 94. EntityManager 10 配置和獲得EntityManager 10 Entity的生命周期和狀態(tài) 10 持久化Entity(Persist) 11 獲取Entity 13 更新Entity 13 刪除Entity 13 脫離/附合(Detach/Merge) 145. JPA Query 14 Query接口 15 簡單查詢 15 使用參數(shù)查詢 16 排序(order by) 16 查詢部分屬性 17 查詢中使用構(gòu)造器(Constructor) 17 聚合查詢(Aggregation) 18 關(guān)聯(lián)(join) 19 20 批量更新(Batch Update) 21(Batch Remove) 21 1. 發(fā)展中的持久化技術(shù) JDBC很多企業(yè)應(yīng)用的開發(fā)者選擇使用 JDBC 管理關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)。 Java Persistence API(JPA)EJB 規(guī)范由三部分組成: Simplified API、EJB 核心規(guī)范(EJB Core Contracts and Requirements)和 JPA(Java Persistence API)。支持面向?qū)ο蟮母呒壧匦訨PA 中能夠支持面向?qū)ο蟮母呒壧匦?,比如類之間的繼承、多態(tài)和類之間的復(fù)雜關(guān)系,這樣的支持能夠讓開發(fā)者最大限度的使用面向?qū)ο蟮哪P驮O(shè)計企業(yè)應(yīng)用,而不需要自行處理這些特性在關(guān)系數(shù)據(jù)庫的持久化。下面的代碼演示了如何通過 JPA 提供的接口和 JPQL 查詢語言完成實體查詢和更新的例子,例子中的代碼假定運行在非 Java EE 環(huán)境中。List results = ()。事務(wù)也通常是聲明式的。 但還是需要遵行一定的規(guī)則: 這時候,采用何種屬性訪問方式就可能會影響代碼的性能甚至是邏輯正確產(chǎn)生影響。 如果采用access=PROPERTY, EJB3 Persistence運行環(huán)境將通過Entity類上的getter來訪問對象的屬性變量,這就要求每個屬性變量要有g(shù)etter/setter方法。 } 采用access=PROPERTY(默認方式)時,元數(shù)據(jù)應(yīng)該批注在對應(yīng)屬性變量的getter上。 char[] 主鍵和實體標(biāo)識(Primary Key and Entity Identity)每個Entity類都必須有一個主鍵。 復(fù)合主鍵類的每個屬性變量必須有g(shù)etter/setter,如果沒有,每個屬性變量則必須是public或者protected public Person() { } Person的復(fù)合主鍵類: public class PersonPK implements { private String firstName。 EntityManager根據(jù)運行的環(huán)境不同分為容器管理的EntityManager和應(yīng)用管理的EntityManager。 Entity的生命周期和狀態(tài)在EJB3中定義了四種Entity的狀態(tài): Entity有唯一標(biāo)示符,但它的標(biāo)示符不被EJB3 Persistence運行環(huán)境管理, 同樣的該Entity也不被EJB3 Persistence運行環(huán)境管理。 EntityTransaction trans = ()。 不配置cascade的情況下,EJB3 Persistence運行環(huán)境默認不會采用Persistence by reachability。 Son mySon = new Son()。 // 。 Father = new Father( 1, mySon )。 // ,也可以如下使用 Father father = ( , 1 )。 // 更新對象引用 Son newSon = new Son()。 ( father )。 // 脫離EntityManager后,我們?nèi)匀豢梢孕薷腇ather的屬性 ( newName )。比起EJB ,EJB3可以運行期構(gòu)造,支持多態(tài),遠遠比EJB 。 final Iterator iterator = ()。但如果在下次查詢操作之前,有針對被緩存的Entity類進行update/insert/delete操作,則緩存的結(jié)果集合會自動被清空,這樣下次查詢就會從數(shù)據(jù)庫獲得數(shù)據(jù), 確保查詢總是獲得正確的結(jié)果,避免緩存臟數(shù)據(jù)。 final Query query = ( select o from Order o where = 1)。注意條件語句中查詢的是Entity的屬性,屬性的名字需要和Entity中的屬性變量名字一致。 ( customerName, foo )。 排序(order by)下面是一個簡單查詢的例子,可以看到和SQL的使用方法很類似。 // 直接查詢我們感興趣的屬性(列) final Query query = ( select , , from Order o order by )。 Query query = (select new ( , , ) FROM Order AS o)。 COUNT 聚合函數(shù)也可以作為被查詢的一個屬性返回。foo39。 ( 1, foo )。 inner join // 返回所有地址為2000的Order紀(jì)錄,Order中必須有OrderItem final Query query = ( select o from Order o inner join where =2000 order by )。為了避免N+1的性能問題,我們可以利用join fetch一次過用一條SQL語句把Order的所有信息查詢出來。 批量更新(Batch Update)JPQL支持批量更新。 (Batch Remove)JPQL支持批量
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1