Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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