原文位址: http://www.cnblogs.com/javahuang/archive/2012/12/19/2824633.html
spring內建JPA的其中一種方式
JPA和hibernate的關系:
spring對JPA的內建.JPA是一個ORM規範,由廠商實作該規範, 目前有hibernate,OpenJPA,TopLink和EclipseJPA等實作,本系統中用到的就是hibernate的實作JPA,隻配置了兩個屬性datasource和實作廠商) 所謂JPA是持久化的規範,屏蔽了資料庫廠商不同帶來的差異而已,而spring對


因為所有的工作都是遵照JPA标準進行的,而JPA标準要求項目中有一個 <code>persistence.xml</code> 檔案,是以我們必須要把這個檔案補上,這個檔案的預設位置是在META-INF,
這個檔案中隻有一行配置:定義了persistence-unit,名字為jpa,它的事務管理模式transaction-type為本地管理,即 <code>RESOURCE_LOCAL</code> 。在我們的項目中,這個本地管理者就是Spring的Entity Manager。不必問為什麼,這是JPA标準,我們需要有這個檔案,名字要叫persistence.xml,并且這個檔案要放在項目的CLASSPATH的 <code>META-INF</code> 目錄中。

