歡迎您光臨本站 註冊首頁

Java EE 6引入的JPA 2.0四大新特性詳解

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
  Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它為Java EE和Java SE應用程序提供了一個基於POJO的持久化模塊.JPA處理關係數據與Java對象之間的映射,它使對象/關係(O/R)映射標準化,JPA已經被廣泛採用,已經成為事實上的O/R持久化企業標準.

  Java EE 6帶來了JPA的最新版本 — JSR 317:Java持久化2.0,JPA 2.0帶來了許多新特性和增強,包括:

  1、對象/關係映射增強;

  2、Java持久化查詢語言增強;

  3、一種新的基於標準的查詢API;

  4、支持悲觀鎖定.

  對象/關係映射增強

  JPA 1.0支持集合的映射,但這些集合只能包含實體,JPA 2.0增加了集合映射的基礎數據類型,如String和Integer,以及嵌入式對象的集合.JPA中的嵌入式對象是一個不能存在於它自身的對象,而是作為父對象的一部分存在,即它的數據不是存在於它自己的表中,而是嵌入在父對象的表中.

  JPA 2.0增加了兩個支持新的集合映射的註解:@ElementCollection 和 @CollectionTable.使用@ElementCollection註解指定集合的嵌入式對象,這些集合是獨立存儲 href="http://storage.it168.com/" target=_blank>存儲在集合表中的,使用@CollectionTable註解指定集合表的詳細信息,如它包含的列.

  下面是一個嵌入式類,表示了車輛的訪問服務,它存儲了訪問的日期,描述和費用,此外,車輛可以配備一或多個可選功能,每個功能是FeatureType類型的一個枚舉值.

@Embeddable
public class ServiceVisit {
@Temporal(DATE)
@Column(name="SVC_DATE")
Date serviceDate;
String workDesc;
int cost;
}


[火星人 ] Java EE 6引入的JPA 2.0四大新特性詳解已經有651次圍觀

http://coctec.com/docs/java/show-post-60617.html