Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
我有一个带有“标识符”属性的表。
我需要此属性是唯一的并且自动递增1(属性的长度必须为六位数字)。
例如,我第一次保存实体时,标识符应为000001,第二个应为000002,依此类推。
您能否告诉我如何实施此要求?
提前致谢。
'0'间隙填充为0。
'6'结果的大小为6。
'd'结果格式为十进制整数。
例如:
将返回:
编辑:String.format的语法可以在这里找到:http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax
如果要从基础中检索ID,只需将字符串解析为数字:
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
我有一个带有“标识符”属性的表。
我需要此属性是唯一的并且自动递增1(属性的长度必须为六位数字)。
例如,我第一次保存实体时,标识符应为000001,第二个应为000002,依此类推。
您能否告诉我如何实施此要求?
提前致谢。
最佳答案
您将必须将您的数字转换为字符串。
为此,可以使用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
关于java - 六位数的自动递增字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17909154/
10-09 19:20