1. 程式人生 > >hibernate註解(annoation)使用id主鍵生成策略

hibernate註解(annoation)使用id主鍵生成策略

hibernate註解(annoation)使用id主鍵生成主要要使用到以下幾個註解: @Id,@GeneratedValue,@GenericGenerator. ,@GeneratedValue的作用是JPA的預設實現自定義主鍵生成策略,@GenericGenerator是hibernate在JPA的基礎上增強。

自定義主鍵生成策略,由@GenericGenerator實現。hibernate在JPA的基礎上進行了擴充套件,可以用一下方式引入hibernate獨有的主鍵生成策略,就是通過@GenericGenerator加入的。

比如說,JPA標準用法

1 2 @Id @GeneratedValue(GenerationType.AUTO)

就可以用hibernate特有以下用法來實現

1 2 3 @GeneratedValue(strategy = GenerationType.AUTO) @GenericGenerator(name = "paymentableGenerator", strategy = "native")

使用@GeneratedValue

1、針對mysql,oracle,sqlserver資料庫可以同時使用

1 2 3 @Id @GeneratedValue(strategy = GenerationType.AUTO) @GenericGenerator(name = "paymentableGenerator", strategy = "native")

name屬性指定生成器名稱。

strategy屬性指定具體生成器的類名。

parameters得到strategy指定的具體生成器所用到的引數。

2、配合使用@GenericGenerator 不單獨使用

對於這些hibernate主鍵生成策略和各自的具體生成器之間的關係,在org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory中指定了:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //Constructs a new DefaultIdentifierGeneratorFactory. public DefaultIdentifierGeneratorFactory() { register( "uuid2", UUIDGenerator.class ); register( "guid", GUIDGenerator.class );        register( "uuid", UUIDHexGenerator.class );         register(

相關推薦

hibernate註解(annoation)使用id生成策略

hibernate註解(annoation)使用id主鍵生成主要要使用到以下幾個註解: @Id,@GeneratedValue,@GenericGenerator. ,@GeneratedValue的作用是JPA的預設實現自定義主鍵生成策略,@GenericGener

使用註解風格學習Hibernate和JPA的生成策略

                      主鍵是關係資料庫中的一個基本概念,它用來保證記錄的唯一性。簡單來說,就是同一張資料庫表中,不允許存在多條相同主鍵的記錄。主鍵生成策略,就是當向資料庫表中插入記錄的時候,這個記錄的主鍵該如何生成。絕大部分情況下,主鍵都是沒有業務含義的,所以開發者不會、也不需要,顯示地

(轉) Hibernate持久化類與生成策略

bject 規則 修飾符 cti arc arch 斷點 可能 策略 http://blog.csdn.net/yerenyuan_pku/article/details/65462930 Hibernate持久化類 什麽是持久化類呢?在Hibernate中持久化類的英

Hibernate工具類和生成策略

建立hibernate的好處 1.方便獲取session繪畫,用來操作資料庫 2.用來檢測所有的對映檔案配置是否準確 package com.two.util; import org.hibernate.Session; import org.hibernate.SessionFact

hibernate5(5)實體對映註解配置[2]生成策略

@GeneratedValue基本註解型別 在上一篇文章中,我們講到了JPA使用@GeneratedValue註解來定義生成策略,而關於註解生成策略有4種基本支援型別: 1. GenerationType.TABLES 當前主鍵的值單獨儲存到一個數據庫的表

Hibernate持久化類與生成策略

Hibernate持久化類 什麼是持久化類呢?在Hibernate中持久化類的英文名稱是Persistent Object(簡稱PO),PO=POJO+hbm對映配置檔案。 對於Hibernate中的PO,有如下編寫規則: 必須提供一個無引數的publi

Hibernate--Increment和Hilo生成策略原理

       最近專案中遇到叢集問題,比如我們有兩個叢集節點,在正常情況下只有一個節點工作(A),當出現異常時切換到另一個叢集節點(B)上。專案中使用Hibernate的increment作為資料庫主鍵生成策略。它的原理如下: Hibernate初始化完成後,當獲取主鍵時,

hibernate JPA註解生成策略

Id生成策略: @GeneratedValue,JPA通用策略生成器 。         JPA提供的四種標準用法為TABLE,SEQUENCE,IDENTITY,AUTO.           TABLE:使用一個特定的資料庫表格來儲存主鍵。           S

Hibernate註解---生成策略

hibernate註解(annoation)使用id主鍵生成主要要使用到以下幾個註解: @Id,@GeneratedValue,@GenericGenerator. ,@GeneratedValue的作用是JPA的預設實現自定義主鍵生成策略,@GenericGener

Hibernate 生成策略

關閉 min conn mine 數據 xml文件 ive orm 刪除 第一步:引入jar包 省略 第二部:創建實體類 package cn.hibernate.bean; public class Student { private Integer sId;

Hibernate生成策略小總結

rem 時間值 多線程 class 判斷 acl 選擇 hiberna bsp 主鍵生成策略大致分兩種: 手工控制策略 自動生成策略【框架自動生成和數據庫自動生成】 手工控制策略: assigned:類型是任意的,需要在 save() 到數據庫前,編碼人員手工設置主鍵

Hibernate生成策略

要求 mage src ble 配置 生成策略 padding pac 之前 Hibernate主鍵生成策略 1 hibernate要求實體類裏面有一個屬性作為唯一值,對應表主鍵,主鍵可以不同生成策略 2 hibernate主鍵生成策略有很多的值 3 在cl

Hibernate框架的生成策略

如果 維護 自己 db2 取值 identity 返回 nat 數字   在Hibernate中,id元素的<generator>子元素用於生成持久化類的對象的唯一標識符,也就是主鍵。Hibernate框架中定義了許多主鍵生成策略類,也叫生成器類。所有的生成器類

Hibernate各種生成策略與配置詳解

文檔 最簡 重啟 如果 自定義 早期 出錯 lsp 當地時間 1、assigned 主鍵由外部程序負責生成,在 save() 之前必須指定一個。Hibernate不負責維護主鍵生成。與Hibernate和底層數據庫都無關,可以跨數據庫。在存儲對象前,必須要使用主鍵的sett

hibernate框架學習筆記4:生成策略、對象狀態

alt rri gen 線程安全 理論 微軟 unit conf lose 創建一個實體類: package domain; public class Customer { private Long cust_id; private Stri

Hibernate生成策略strategy = "increment"報錯違反唯一性約束

block 一個 blog tps 發現 rate 51cto image 主鍵 背景2018年7月份,系統爆出一條bug。就是支持Excel導入的功能,導入第二次同模板不同數據時,報錯,違反唯一性約束。就死活用不了了,重啟Tomcat才能恢復使用。但只能到一個文件 分析需

JPA註解生成策略-UUID

ces sys 策略 選擇 system 實現 table ont ora @GeneratedValue:主鍵的產生策略,通過strategy屬性指定。   主鍵產生策略通過GenerationType來指定。GenerationType是一個枚舉,它定義了主鍵產生策略的

Hibernate(二)】持久化類、生成策略和一級快取

1.2 持久化類的編寫規則 1.2.1 持久化類的概述 什麼是持久化類 持久化:將記憶體中的一個物件持久化到資料庫中過程。Hibernate框架就是用來進行持久化的框架。 持久化類:一個Java物件與資料庫的表建立了對映關係,那麼這個類在Hibernate中稱為是持久化類。

Hibernate(2)——IDEA+maven+hibernate生成策略

Maven版本hibernate程式 Pom.xml <dependencies>       <dependency>      

Hibernate自定義生成策略

在沒使用hibernate註解式之前,我們是需要建立hbm.xml的這樣一個用於對映的配置檔案,而我們的主鍵生成的方式則需要在這個xml的檔案內區定義。   黃色框框內就是我們主鍵生成的多種方式 1. <generator class="cok.zking