randomidgenerator.java
来自「 EasyDBO是一个超轻量级对象-关系映射(Object/Relation M」· Java 代码 · 共 53 行
JAVA
53 行
package com.easyjf.dbo;
//~--- JDK imports ------------------------------------------------------------
import java.util.*;
//~--- classes ----------------------------------------------------------------
/**
*
* <p>
* Title: 16位ID随机数生成器
* </p>
*
* <p>
* Description:通过hashCode及系统当前时间生成一个唯一随机数.(需要进一步测试)
* </p>
*
* <p>
* Copyright: Copyright (c) 2006
* </p>
*
* <p>
* Company:EasyJF开源团队-EasyDBO项目组
* </p>
*
* @author 大峡
* @version 1.0
*/
public class RandomIdGenerator implements IIdGenerator {
private Date date;
// ~--- constructors -------------------------------------------------------
public RandomIdGenerator() {
date = new Date();
}
// ~--- methods ------------------------------------------------------------
public Object generator(Class classType) {
return nextValue();
}
public Object generator(Class classType, String column) {
return nextValue();
}
private String nextValue() {
String id = this.hashCode() + "" + date.hashCode();
return id.length()>16?id.substring(0, 16):id;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?