JPA學習

【JPA 簡介】JPA(Java Persistence API)服務器

        JPA 不是一個ORM 的框架, 而是一個ORM 的規範,只指定了一些接口, 具體的實現由應用服務器廠商來提供實現。 JPA的實現產品有Hibernate 、Toplink 等,JBoss 服務器底層就以HIbernate 做爲實現, Glassfish 服務器底層以Toplink 做爲實現。 一句話來講, JPA 是 hibernate 和 Toplink 的更高級抽象, 能夠實現一次編碼,底層ORM框架任意切換。使用JPA 開發出來的應用,再也不依賴某一個持久化框架,能夠在不修改代碼的狀況 下在任何JPA 環境下運行,真正作到低耦合。框架

 

【JPA 主要內容】編碼

   JPA 主要又三方面內容:
--> 映射元數據 Entity: 
--> 持久化API
--> 查詢語言 JPQL:hibernate

 

【JPA 總結】接口

JPA 和 Hibernate 相似, 在進行單表操做和 兩個表關聯的時候使用起來很是方便,可是在多表關係比較複雜的時候,就很難駕馭JPA。根據筆者的開發經驗,在多表關係複雜的狀況下使用JPA 或 Hibernate 時,通常都會採用隱式外鍵,外鍵的業務邏輯放到代碼中來作,這樣開發會比較方便。開發

相關文章
相關標籤/搜索