我有一个带有“identifier”属性的表。 我需要这个属性是唯一的并且自动递增1(属性的长度必须是六位数)。
例如,我第一次持有实体时,标识符应为000001,第二个为000002,依此类推。
您能否告诉我如何实施此要求?
提前致谢。
答案 0 :(得分:3)
您必须将您的号码转换为字符串。 为此,您可以使用String.format。
String.format("%06d", num)
'0'间隙用0填充 '6'结果的大小为6 'd'结果格式化为十进制整数。
例如:
int num = 8;
String var = String.format("%06d", num);
将返回:
var = "000008"
编辑:String.format的语法可以在这里找到:http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax
如果要从基础中检索ID,只需将字符串解析为数字:
String identifier = "000008"; // Returned ID from database
Number num = Integer.parseInt(identifier); // num = 8