開心生活站

位置:首頁 > IT科技 > 

jpa和hibernate的區別

IT科技2.86W

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

jpa和hibernate的區別

       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