【发布时间】:2014-01-15 18:07:55
【问题描述】:
你知道如何在java中生成自动编号吗?我需要将它用于访客 ID。每次我添加一个新客人时,每个客人都有一个唯一的 ID。非常感谢您的帮助
非常感谢
【问题讨论】:
-
只增加一个计数器。
标签: java
你知道如何在java中生成自动编号吗?我需要将它用于访客 ID。每次我添加一个新客人时,每个客人都有一个唯一的 ID。非常感谢您的帮助
非常感谢
【问题讨论】:
标签: java
您可以增加您的 ID 并将其视为计数器
您还可以使用UUID.randomUUID() 生成唯一的字符串
用于检索类型 4(伪随机生成)UUID 的静态工厂。 UUID 是使用强加密伪随机数生成器生成的。
UUID 编号是唯一的,并在 RFC 4122 中进行了描述
使用示例
String id = UUID.randomUUID().toString()
对于 JPA 实体,只需使用 @GeneratedValue
@Entity
public class MyEntity {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
long id;
}
【讨论】:
导入 java.util.UUID;
公共类 GenerateUUID {
public static final void main(String... aArgs){
//generate random UUIDs
UUID idOne = UUID.randomUUID();
UUID idTwo = UUID.randomUUID();
log("UUID One: " + idOne);
log("UUID Two: " + idTwo);
}
private static void log(Object aObject){
System.out.println( String.valueOf(aObject) );
}
}
【讨论】:
public class AutoNumber {
private int counter = 0;
public int getNumber() {
int tmp = counter;
counter++;
return tmp;
}
}
【讨论】: