自定义主键生成器

KeyGenerator表示 主键生成器

public interface KeyGenerator {

/**
* 获取主键
* @return 成功返回自定义生成的主键,否则返回""
*/
String get();

}

 

DefaultKeyGenerator表示默认的主键生成器:sf+日期时间(精确到毫秒)

public class DefaultKeyGenerator implements KeyGenerator {

/* (non-Javadoc)
* @see jcsf.jdbc.dao.KeyGenerator#get()
*/

public String get() {
String result = "" ;

synchronized(this){
long key = System.currentTimeMillis();
result = "sf_" + String.valueOf(key);
}

return result ;
}

}

 

/**
* ID    

自定义递增方式  customer,

@DataField(name = "ID", dataType = DataType.VARCHAR, chinese = "ID", sequenceName = "com.sf.example.dao_9.DefaultKeyGenerator" ,incrementType = IncrementType.customer,isNullable = false, isPrimaryKey = true)
private String ID;

posted @ 2018-09-29 16:38  剑小新  阅读(323)  评论(0编辑  收藏  举报