IT科技

當前位置 /首頁/IT科技 > /列表

jpa和hibernate的區別

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的實現。

TAG標籤:jpa hibernate #