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類型的一個枚舉值.
[火星人 ] Java EE 6引入的JPA 2.0四大新特性詳解已經有651次圍觀