Hibernate自定義產生主鍵方式
package com.sh.common.utils;
/**
* 主鍵的產生方式
* 精確到年月日時分秒
* */
import java.io.Serializable;
import org.hibernate.engine.SessionImplementor;
import org.hibernate.id.AbstractUUIDGenerator;
import org.hibernate.id.Configurable;
import org.hibernate.id.IdentifierGenerator;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import org.hibernate.Hibernate;
import org.hibernate.dialect.Dialect;
import org.hibernate.type.Type;
import org.hibernate.util.PropertiesHelper;
/**
* <b>Key</b><br>
* @author libiao
*/
public class KeyUtils extends AbstractUUIDGenerator implements Configurable {
public Serializable generate(SessionImplementor session, Object obj) {
Date today=new Date();
SimpleDateFormat formatDate=new SimpleDateFormat("yyyyMMddhhmmss");
String time=formatDate.format(today);
return time;
}
public void configure(Type type, Properties params, Dialect d) {
// sep = PropertiesHelper.getString("separator", params, "");
}
}
*.hbx.xml配置檔案中寫入
<id name="serialno" type="java.lang.String">
<column name="SERIALNO" length="32" />
<generator class="com.sh.common.utils.KeyUtils">
</generator>
</id>
/**今天在專案開發中遇到的,
*需要自定義主鍵產生方式
*所以手寫了一個*/
相關文章
- Hibernate 自定義主鍵
- HIBERNATE的自定義型別主鍵的對映??型別
- 自定義生產省略號
- Hibernate主鍵策略
- 生產環境mysql主主同步主鍵衝突處理MySql
- hibernate主鍵生成策略
- Hibernate 主鍵的生成策略
- android自定義鍵盤 自定義身份證鍵盤Android
- SQLserver自定義樣式主鍵-函式實現篇SQLServer函式
- Hibernate框架的主鍵生成策略框架
- vue自定義鍵盤Vue
- 自定義鍵盤(一)
- 自定義鍵盤(二)
- word自定義快捷鍵
- 資料庫自增主鍵可能產生的問題資料庫
- android自定義view(自定義數字鍵盤)AndroidView
- Java Hibernate 主鍵生成10大策略Java
- 操作hibernate多主鍵的問題?
- [2]自定義Lua解析方式
- android 自定義鍵盤Android
- 自定義Android鍵盤Android
- 自定義右鍵選單
- 操作hibernate多主鍵的問題?(2)
- hibernate複合主鍵查詢問題
- 自定義部落格園主題
- ModernUI教程:建立自定義主題UI
- win10如何自定義主題_win10怎麼設定自定義主題Win10
- CAD自定義快捷鍵命令
- 自定義身份證鍵盤(Swift)Swift
- vscode 自定義快捷鍵VSCode
- Hadoop自定義輸出排序方式Hadoop排序
- Request 增加自定義欄位的方式
- Swift自定義表情鍵盤+錄音Swift
- Android自定義數字鍵盤Android
- 自定義 Windows 右鍵選單項Windows
- Sketch怎麼自定義快捷鍵
- iOS 自定義鍵盤字母按鈕iOS
- Android自定義收銀鍵盤Android