找到 11 篇文章 關於 Hibernate

Hibernate 中有哪些可用的繼承對映策略?

Manu
更新於 2022-08-26 11:47:53

827 次檢視

有三種類型的繼承對映策略 - 每個類層次結構表 每個具體類表 每個子類表 在本文中,我們將討論每個類層次結構表。每個類層次結構表 在此,僅為繼承對映建立單個表。這種方法的缺點是表中會儲存大量空值。@Inheritance(strategy=InheritanceType.SINGLE_TABLE)、@DiscriminatorColumn 和 @DiscriminatorValue 是此策略中使用的註解。@DiscriminatorColumn 用於建立一個額外的列,該列用於識別層次結構類。請考慮以下示例以瞭解這一點 - 步驟 ... 閱讀更多

如何在 Hibernate 中執行批處理插入更新?

Manu
更新於 2022-08-26 11:40:06

3K+ 次檢視

在本文中,我們將瞭解如何在 Hibernate 中執行批處理插入/更新。每當我們執行 SQL 語句時,我們都是透過向資料庫發出網路呼叫來執行的。現在,如果我們必須將 10 個條目插入到我們的資料庫表中,那麼我們必須進行 10 次網路呼叫。相反,我們可以透過使用批處理來最佳化我們的網路呼叫。批處理允許我們在單個網路呼叫中執行一組 SQL 語句。為了理解和實現這一點,讓我們定義我們的實體 - @Entity public class Parent { @Id @GeneratedValue(strategy ... 閱讀更多

如何使用聚合函式自定義 JPA 查詢的結果?

Manu
更新於 2022-08-26 11:34:40

2K+ 次檢視

大多數時候,當我們使用 JPA 查詢時,獲得的結果會被對映到一個物件/特定資料型別。但是當我們在查詢中使用聚合函式時,處理結果有時需要我們自定義 JPA 查詢。讓我們藉助一個示例(部門、員工)來了解這一點 - Dept.java @Entity public class Dept { @Id private Long id; private String name; @OneToMany(mappedBy = "dep") private List emp; //Getters //Setters } 一個部門可以有一個或多個 ... 閱讀更多

如何將 Hibernate 連線到 MySQL 資料庫?

Manu
更新於 2022-08-26 11:28:09

9K+ 次檢視

在本文中,我們將瞭解如何使用像 Hibernate 這樣的 ORM(物件關係對映)框架連線到 MySQL 資料庫。首先,我們需要在我們的 pom.xml 檔案中新增 Hibernate 的 Maven 依賴項 - org.hibernate hibernate-core 5.6.2.Final 現在,讓我們定義一個實體類,它將使用 Hibernate 對映到資料庫表。@Entity @Table( name = " Employee") public class Employee { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Column(name = ... 閱讀更多

Hibernate 二級快取是如何工作的?

Manu
更新於 2022-08-26 11:24:31

2K+ 次檢視

快取有助於減少資料庫網路呼叫,以執行查詢。一級快取與會話相關聯。它是隱式實現的。一級快取僅在會話物件存在時才存在。一旦會話物件終止/關閉,將不再有快取物件。二級快取跨多個會話物件工作。它與會話工廠相關聯。二級快取物件可用於單個會話工廠中的所有會話。當特定會話工廠關閉時,這些快取物件將被終止。實現二級快取 我們需要新增以下依賴項才能 ... 閱讀更多

Hibernate 和 JPA 的區別

Pradeep Kumar
更新於 2022-07-25 10:09:14

6K+ 次檢視

Red Hat 開發了 Hibernate 框架,也稱為 Hibernate 物件關係對映器 (ORM)。這個用於 Java 程式語言的物件關係對映工具的第一個版本於 2007 年 5 月 23 日提供下載。Hibernate 支援跨多個平臺工作的 Java 虛擬機器 (JVM),並且是用 Java 編寫的。“JPA”代表 Java 永續性 API。它是一個管理關係資料的工具。在最基本的形式中,JPA 是一個規範。它解決物件元資料或關係元資料。Java 永續性查詢語言 (JPQL) 是該語言 ... 閱讀更多

Hibernate 中 sequence 和 identity 的區別

Himanshu shriv
更新於 2020-01-21 08:04:06

9K+ 次檢視

Hibernate 或 JPA 支援 4 種不同型別的主鍵生成器。這些生成器用於在將行插入資料庫時生成主鍵。以下是主鍵生成器 - GenerationType.AUTO GenerationType. IDENTITY GenerationType.SEQUENCE GenerationType.TABLE GenerationType. IDENTITY - 在 identity 中,資料庫負責自動生成主鍵。插入一行而不為 ID 指定值,並在插入行後,詢問資料庫最後一個生成的 ID。Oracle 11g 不支援 identity 金鑰生成器。此功能在 Oracle 12c 中受支援。GenerationType. SEQUENCE - 在 sequence 中,我們首先詢問資料庫下一個序列集 ... 閱讀更多

Hibernate 中 save() 和 persist() 的區別

Himanshu shriv
更新於 2020-01-21 07:33:48

19K+ 次檢視

Save() 和 persist() 這兩種方法都用於將物件儲存到資料庫中。根據文件 - Save() - 首先分配生成的識別符號,然後持久化給定的瞬態例項。(或者如果使用分配的生成器,則使用識別符號屬性的當前值。)如果關聯與 cascade="save-update" 對映,則此操作會級聯到關聯的例項。根據文件 - persist() - 使瞬態例項持久化。如果關聯與 cascade="persist" 對映,則此操作會級聯到關聯的例項。此方法的語義由 JSR-220 定義。序號鍵save()persist()1基本它將物件儲存在資料庫中它也將在資料庫中儲存物件2返回型別它返回生成的 id,返回型別為 ... 閱讀更多

Hibernate 中 get() 和 load() 的區別

Himanshu shriv
更新於 2020-01-21 07:19:37

23K+ 次檢視

在 Hibernate 中,get() 和 load() 是兩種用於為給定識別符號獲取資料的方法。它們都屬於 Hibernate 會話類。如果會話快取或資料庫中沒有給定識別符號的行,則 Get() 方法返回 null,而 Load() 方法則丟擲物件未找到異常。序號鍵Get()Load()1基本它用於為給定識別符號從資料庫中獲取資料它也用於為給定識別符號從資料庫中獲取資料2空物件如果找不到給定識別符號的物件,則它將返回 null 物件它將丟擲物件未找到異常3延遲 ... 閱讀更多

Hibernate 中一級快取和二級快取的區別

Himanshu shriv
更新於 2020-01-21 07:12:08

9K+ 次檢視

Hibernate 支援兩種型別的快取,一種是一級快取,另一種是二級快取。一級快取是會話級快取,它始終與會話級物件相關聯。這種型別的快取用於透過快取物件的狀態來最大程度地減少 Db 互動。也就是說,它不會在每次事務修改後都更新,而只在事務結束時更新。二級快取是會話工廠級快取,它在所有會話中都可用。在執行事務時,它在會話工廠級別載入物件,... 閱讀更多

廣告
© . All rights reserved.