jpa+hibernate jpa和hibernate的區別

Hibernate是JPA規范的一個具體實現 。hibernate有JPA沒有的特性,hibernate 的效率更快,JPA 有更好的移植性,通用性 。




JPA是Java Persistence API的簡稱,中文名Java持久層API,是JDK 5.0注解或XML描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中 。Sun引入新的JPA ORM規范出于兩個原因:其一,簡化現有Java EE和Java SE應用開發工作;其二,Sun希望整合ORM技術,實現天下歸一 。
JPA由EJB 3.0軟件專家組開發,作為JSR-220實現的一部分 。但它又不限于EJB 3.0,你可以在Web應用、甚至桌面應用中使用 。JPA的宗旨是為POJO提供持久化標準規范,由此可見,經過這幾年的實踐探索,能夠脫離容器獨立運行,方便開發和測試的理念已經深入人心了 。Hibernate3.2+、TopLink 10.1.3以及OpenJPA都提供了JPA的實現 。
【jpa+hibernate jpa和hibernate的區別】


    相關經驗推薦