| |
|
| java.lang.Object org.jfox.entity.dao.PKGenerator
PKGenerator | public class PKGenerator (Code) | | 用�生�唯一的PK
该 PK 生�器生� 19 �的唯一 long 值,精确到万分之一秒,
最�一�为尾数,用�在集群环境下��PK的唯一性。
该PK生æˆ?虽然ä¾?赖于时间,但是在è¿?行过程ä¸æ”¹å?˜æ—¶é—´ä¸?会影å“?PK,
但是如果将系统时间å?Žè°ƒï¼Œç„¶å?Žé‡?æ–°å?¯åŠ¨ï¼Œæœ‰å?¯èƒ½é€ æˆ?PKé‡?å¤?。
该 PK 生�器��赖于数�库,相比�赖数�表的PK生�器,速度快,而且值�读
author: Young Yang |
getInstance | public static synchronized PKGenerator getInstance(int suffix)(Code) | | �机环境下,应该��用相�的 suffix
在集群环境ä¸ï¼Œä¸?å?Œçš„机器必须æ??ä¾›ä¸?å?Œçš„ suffix æ?¥ä¿?è¯?生æˆ?çš„ID的唯一性
Parameters: suffix - å”¯ä¸€æ ‡è¯†å¥½ |
nextPK | public long nextPK()(Code) | | 返回下一个 long 型 PK, format: 2006111423361344491
yyyyMMddHHmmssSSS + Macro Seconds + suffix
long PK |
|
|
|