1. gzyueqian
      13352868059

      Java培訓:Java的JPA技術是什么?

      更新時間: 2022-05-08 09:23:04來源: 粵嵌教育瀏覽量:8490

        JPA(Java Persistence Annotation)是 Java 的標準解決方案,用于彌合面向對象的領域模型和關系數據庫系統之間的差距。這個想法是將 Java 類映射到關系表,并將這些類的屬性映射到表中的行。通過在同一編程范式中無縫協作兩種不同的技術,這改變了 Java 編碼整體體驗的語義。本文提供了一個概述及其在 Java 中的支持實現。想學習java更多技能,建議參加java培訓,課程實時更新,緊跟市場和企業,讓你學到最新的java技能,提高市場競爭力。

        概述

        關系數據庫可能是計算中可用的所有持久性技術中最穩定的,而不是與之相關的所有復雜性。這是因為今天,即使在所謂的“大數據”時代,“NoSQL”關系數據庫的需求量也一直在增長。關系數據庫是穩定的技術,不僅僅是文字,而是它多年來的存在。NoSQL 可能適合處理企業中的大量結構化數據,但通過關系數據庫更好地處理大量事務性工作負載。此外,還有一些與關系數據庫相關的出色分析工具。

        為了與關系數據庫進行通信,ANSI 標準化了一種稱為 SQL(結構化查詢語言)的語言。用這種語言編寫的語句可用于定義和操作數據。但是,SQL 處理 Java 的問題是它們的語法結構不匹配,并且在核心上非常不同,這意味著 SQL 是過程性的,而 Java 是面向對象的。因此,尋求一種可行的解決方案,使 Java 可以以面向對象的方式說話,并且關系數據庫仍然能夠相互理解。JPA 是該調用的答案,并提供了在兩者之間建立工作解決方案的機制。

        與對象映射相關

        Java 程序通過使用 JDBC(Java 數據庫連接)API 與關系數據庫進行交互。JDBC 驅動程序是連接的關鍵,它允許 Java 程序使用 JDBC API 操作該數據庫。建立連接后,Java 程序以字符串的形式觸發 SQL 查詢,以傳達創建、插入、更新和刪除操作。這對于所有實際目的都足夠了,但從 Java 程序員的角度來看是不方便的。如果可以將關系表的結構改造成純 Java 類,然后你可以以通常的面向對象的方式處理它們會怎樣? 關系表的結構是以表格形式對數據進行邏輯表示。表由描述實體屬性的列組成,行是實體的集合。在java培訓中,有更加系統全面的課程,明確清晰的學習路線,學習起來既輕松,又高效。



        根據 Java Persistence 2.1 規范,JPA 增加了對模式生成、類型轉換方法、在查詢和查找操作中使用實體圖、不同步的持久性上下文、存儲過程調用以及注入實體偵聽器類的支持。它還包括對 Java Persistence 查詢語言、Criteria API 和本機查詢映射的增強。

        簡而言之,它盡一切努力提供一種錯覺,即在處理關系數據庫時沒有過程部分,一切都是面向對象的。

        JPA 實施

        JPA 描述了 Java 應用程序中的關系數據管理。它是一個規范,并且有許多實現。一些流行的實現是 Hibernate、EclipseLink 和 Apache OpenJPA。JPA 通過 Java 類中的注釋或 XML 配置文件定義元數據。但是,我們可以同時使用 XML 和注釋來描述元數據。在這種情況下,XML 配置會覆蓋注釋。這是合理的,因為注解是用 Java 代碼編寫的,而 XML 配置文件是 Java 代碼的外部文件。因此,以后需要對元數據進行更改(如果有的話);在基于注解的配置的情況下,它需要直接訪問 Java 代碼。這可能總是不可能的。在這種情況下,我們可以在 XML 文件中編寫新的或更改的元數據配置,而無需對原始代碼進行任何更改,并且仍然具有預期的效果。這是使用 XML 配置的優勢。但是,基于注解的配置使用起來更方便,是程序員的流行選擇。

        由于 Red Hat,Hibernate 是所有 JPA 實現中最流行和最先進的。除了 JPA 實現之外,它還使用自己的調整和附加功能。它擁有更大的用戶社區,并且有據可查。一些額外的專有功能是支持多租戶、在查詢中加入不關聯的實體、時間戳管理等。

        EclipseLink 基于 TopLink,是 JPA 版本的參考實現。除了一些有趣的專有特性(例如多租戶支持、數據庫更改事件處理等)之外,它還提供標準 JPA 功能。

        結論

        JPA 和持久性上下文的核心術語比這里說的要廣泛,但是從快速概述開始比冗長的復雜臟代碼及其概念細節要好。如果你在核心 JDBC 方面有一點編程經驗,那么你無疑會欣賞 JPA 如何讓你的編碼生活變得更簡單。對java感興趣的同學,可以考慮參加java培訓學習,畢竟在這一領域,有很多的開發工具要學會使用,自學是很難學會的,而培訓機構的課程會更系統全面一點,能學到有用的的知識,讓你少走彎路。


      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 综合网日日天干夜夜久久 | 午夜在线观看亚洲国产欧洲 | 色五月日韩中文在线 | 伊人久久五月丁香综合中文亚洲 | 永久免费人成在线视频 | 日本一区二区三区不卡片高清 |