1. 程式人生 > >Hibernate對映檔案id的generator配置

Hibernate對映檔案id的generator配置

  可選的<generator>子元素是 一個Java類的名稱,用來生成該持久化類例項的唯一識別符號。如果這個生成器例項需要某些配置值或者初始化引數,可以使用<param>元素來傳遞這些引數。

  所有的生成器都實現了org.hibernate.id.IdentifierGenerator介面。這是一個非常簡單的介面;某些應用程式可以選擇提供他們自己特定的實現。當然,Hibernate提供了很多內建的實現。下面是一些內建生成器的快捷名字:

increment(遞增) 
用於為long, short或者int型別生成唯一標識。只有在沒有其他程序往同一張表中插入資料時才能使用。 在叢集下不要使用。

identity (標識)
對DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的內建標識欄位提供支援。返回的識別符號是long, short 或者int型別的。

sequence (序列) 
在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的識別符號是long, short或者 int型別的。

assigned (自行分配)
主鍵由外部程式負責生成,無需Hibernate參與 讓應用程式在save()方法呼叫之前為物件分配一個標示符。這是 <generator>元素沒有指定時的預設生成策略。

相關推薦

hibernate 對映檔案配置預設值方法

                問題描述:    hibernate技術中對應資料庫中每一個表,都會有一個對映檔案與之對應,此檔案描述資料庫表中每一個欄位的型別、長度、是否可空等屬性。在進行表中記錄的插入(更新)操作時,hibernate會根據對映檔案中的描述自動生成一個包含所有欄位的插入(更新)sql語句,

Hibernate 對映檔案配置錯誤資訊

今天寫hibernate對映檔案時,進行單元測試時,提示一下錯誤。 HHH10001501: Connection obtained from JdbcConnectionAccess [org.

Hibernate對映檔案id的generator配置

  可選的<generator>子元素是 一個Java類的名稱,用來生成該持久化類例項的唯一識別符號。如果這個生成器例項需要某些配置值或者初始化引數,可以使用<param>元素來傳遞這些引數。   所有的生成器都實現了org.hibernate.id.IdentifierGenera

Hibernate中多表設計的一對多,多對一的對映檔案配置

一對多(客戶表與聯絡人表為例): 一對多關係中習慣性的把一方稱為主表,把多方稱為從表,外來鍵指的是從表中有一列,取值參照主表的主鍵,這一列就是外來鍵。 舉例:一方為客戶,多方為聯絡人 在客戶的實體類中需要配置一個set集合,包含多個聯絡人。 private Set<L

Hibernate對映檔案 - xxx.hbm.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www

mybatis中***Mapper.xml對映檔案配置細節

mapper對映檔案9大元素 對映檔案是以<mapper>作為根節點,在根節點中支援9個元素,分別為 insert、update、delete、select(增刪改查); cache、cache-ref、resultMap、parameterMap、sql。 例子:

用MyEclipse自動生成hibernate對映檔案和實體類

建web工程,使用Hibernate的時候,在工程裡一個一個建立實體類和對映檔案太麻煩,特別是大專案,好幾百張表,每個表跟每個表的對應關係很負責,一張表中可能有超級多的欄位,浪費時間,還容易出錯! 建立完成後還要將一個個的對映檔案配置到hibernate.cfg.xml中,

hibernate 對映檔案中id 及id Generator的詳解

   所有的生成器都實現了org.hibernate.id.IdentifierGenerator介面。這是一個非常簡單的介面;某些應用程式可以選擇提供他們自己特定的實現。當然,Hibernate提供了很多內建的實現。下面是一些內建生成器的快捷名字: increment

使用MyEclipse自動生成Hibernate對映檔案和VO類及無主鍵生成2個VO類的問題

----使用MyEclipse自動生成Hibernate對映檔案和VO類及無主鍵生成2個VO類的問題 ----MyEclipse 10 1.切換MyEclipse Database Explorer環境,new一個Driver,以Oracle資料庫舉例,在完善資訊並引入j

用MyEclipse自動生成Hibernate對映檔案和實體類(Javabean)

做web專案,使用SSH框架時,資料庫中許多的表都需要在專案中建立一個實體類和對映檔案,如果專案中資料表太多,一個一個在專案中建立,肯定是非常浪費時間的,有時候還會寫錯。其實,用MyEclipse可以直接生成資料庫中所有資料表的對映檔案和實體類,簡單快捷。 資

hibernate 對映檔案 當表名或欄位名與資料庫關鍵字衝突 該如何解決?

對映檔案如下:[html] view plain copy <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Ma

JPA專案使用myeclipse建立帶註解的model實體類&web工程使用MyEclipse自動生成hibernate對映檔案和實體類

做過一個web專案用了jpa,需要其中的註解的model實體類手寫太麻煩,其他的dao、service、action(or controller)都是拖過來直接改名就可以了 1.先新建JPA專案: 如果沒有就點選左下角的Show All Wizards.

hibernate 對映檔案的學習

hibernate中有兩種主要的配置檔案,一種是主配置檔案,還有一種就是對映檔案,對映檔案需要注意的是以下幾個方面來學習: 參考文件:http://download.csdn.net/download/u011249702/9487540 1.對映基礎 2

spring載入hibernate對映檔案的幾種方式

在Spring的applicationContext.xml中配置對映檔案,通常是在<sessionFactory>這個Bean例項中進行的,若配置的對映檔案較少時,可以用sessionFactory的所屬類LocalSessionFactoryBean的“mappingResources”屬性

eclipse生成Hibernate對映檔案

一、安裝eclipse hibernate tools外掛 1、下載並解壓HibernateTools.zip檔案,將features和plugins下的檔案分別拷貝到eclipse對應目錄下 2、重新開啟eclipse 二、連線MySql資料庫 先在database de

hibernate對映檔案set元素屬性

name:對映類屬性的名字 access:Hibernate訪問這個屬性的策略 預設值為property table:關聯的目標資料庫表 schema:目標資料庫表的schema名字 catalog:目標資料庫表的catalog名字 lazy:是否採用延遲載入 subselect:定義一個子查詢 sort:設

MyEclipse-生成Hibernate對映檔案

今天先介紹第一個小技巧, 2 分鐘快速完成 Hibernate 使用者表程式碼的生成.用 MyEclipse, 就有必要把 MyEclipse 快速開發的功能熟悉一下. 當我們熟悉了基本的開發過程之後, 就需要考慮用順手的 IDE 來讓我們的開發速度有個飛躍了.這次討論的主題

MyBatis對應xml對映檔案l配置例子

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/myb

深入Hibernate對映檔案(二)——的屬性

<hibernate-mapping>根元素中可以指定以下屬性: (1)schema: 制定所對映的資料庫的Schema名, ()catalog ()default-casade:設定Hibernate預設的級聯風格,該屬性的預設值是none。當配置之Java屬

利用Hibernate對映檔案生oracle或者mysql資料庫

(一)利用hibernate影射檔案在oracle中生成對應的資料庫和表 我用的是hibernate和Spring配置生成的,在Spring的配置檔案配置如下: <!-- 配置sessionFactory --> <bean id="sessionFact