Hibernate映射文件id的generator配置方法
可選的<generator>子元素是 一個(gè)Java類的名稱,用來(lái)生成該持久化類實(shí)例的唯一標(biāo)識(shí)符。如果這個(gè)生成器實(shí)例需要某些配置值或者初始化參數(shù),可以使用<param>元素來(lái)傳遞這些參數(shù)。
所有的生成器都實(shí)現(xiàn)了org.hibernate.id.IdentifierGenerator接口。這是一個(gè)非常簡(jiǎn)單的接口;某些應(yīng)用程序可以選擇提供他們自己特定的實(shí)現(xiàn)。當(dāng)然,Hibernate提供了很多內(nèi)置的實(shí)現(xiàn)。
下面是一些內(nèi)置生成器的快捷名字:
increment(遞增)
用于為long, short或者int類型生成唯一標(biāo)識(shí)。只有在沒(méi)有其他進(jìn)程往同一張表中插入數(shù)據(jù)時(shí)才能使用。 在集群下不要使用。
identity (標(biāo)識(shí))
對(duì)DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的內(nèi)置標(biāo)識(shí)字段提供支持。返回的標(biāo)識(shí)符是long, short 或者int類型的。
sequence (序列)
在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的標(biāo)識(shí)符是long, short或者 int類型的。
assigned (自行分配)
主鍵由外部程序負(fù)責(zé)生成,無(wú)需Hibernate參與 讓?xiě)?yīng)用程序在save()方法調(diào)用之前為對(duì)象分配一個(gè)標(biāo)示符。這是 <generator>元素沒(méi)有指定時(shí)的默認(rèn)生成策略。
以上這篇Hibernate映射文件id的generator配置方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Hibernate雙向多對(duì)多映射關(guān)系配置代碼實(shí)例
- 詳解hibernate雙向多對(duì)多關(guān)聯(lián)映射XML與注解版
- Java的Hibernate框架中一對(duì)多的單向和雙向關(guān)聯(lián)映射
- Java的Hibernate框架中的雙向主鍵關(guān)聯(lián)與雙向外鍵關(guān)聯(lián)
- Hibernate一對(duì)多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享
- Hibernate組件映射代碼詳解
- Hibernate使用hbm.xml配置映射關(guān)系解析
- 快速了解hibernate配置文件與映射文件
- Hibernate雙向一對(duì)一映射關(guān)系配置代碼實(shí)例
相關(guān)文章
Spring與MyBatis集成?AOP整合PageHelper插件的操作過(guò)程
Spring與MyBatis集成的主要目的是為了提供更強(qiáng)大的數(shù)據(jù)訪問(wèn)和事務(wù)管理能力,以及簡(jiǎn)化配置和提高開(kāi)發(fā)效率,這篇文章主要介紹了Spring與MyBatis集成AOP整合PageHelper插件,需要的朋友可以參考下2023-08-08
SpringCloud配置中心Config過(guò)程解析
這篇文章主要介紹了SpringCloud配置中心Config過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
使用TraceId在Spring Cloud中實(shí)現(xiàn)線上問(wèn)題快速定位
在微服務(wù)架構(gòu)中,服務(wù)間的互相調(diào)用使得問(wèn)題定位變得復(fù)雜,在此背景下,TraceId為我們提供了一個(gè)在復(fù)雜環(huán)境中追蹤請(qǐng)求路徑和定位問(wèn)題的工具,本文不僅介紹TraceId的基本概念,還將結(jié)合真實(shí)場(chǎng)景,為您展示如何在Spring Cloud中應(yīng)用它2023-09-09
詳解Java MyBatis 插入數(shù)據(jù)庫(kù)返回主鍵
這篇文章主要介紹了詳解Java MyBatis 插入數(shù)據(jù)庫(kù)返回主鍵,有興趣的可以了解一下。2017-01-01
Spring Boot容器加載時(shí)執(zhí)行特定操作(推薦)
這篇文章主要介紹了Spring Boot容器加載時(shí)執(zhí)行特定操作及spring內(nèi)置的事件,需要的朋友可以參考下2018-01-01
Java使用Apache Commons高效處理CSV文件的操作指南
在 Java 開(kāi)發(fā)中,CSV(Comma-Separated Values,逗號(hào)分隔值)是一種常見(jiàn)的數(shù)據(jù)存儲(chǔ)格式,廣泛用于數(shù)據(jù)交換和簡(jiǎn)單的存儲(chǔ)任務(wù),本文將介紹Java使用Apache Commons高效處理CSV文件的操作指南,需要的朋友可以參考下2025-03-03
java正則表達(dá)式匹配網(wǎng)頁(yè)所有網(wǎng)址和鏈接文字的示例
這篇文章主要介紹了java正則表達(dá)式匹配網(wǎng)頁(yè)所有網(wǎng)址和鏈接文字java正則表達(dá)式匹配,需要的朋友可以參考下2014-03-03
springboot自定義redis-starter的實(shí)現(xiàn)
這篇文章主要介紹了springboot自定義redis-starter的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

