(java,oracle)web系统如何生成00001,00002.....这样字段

2024-12-16 21:39:13
推荐回答(2个)
回答1:

1.可以简单一点在oracle 设置sequence 时 起始值设置100001 这样后台直接用hibernate获取就可以了. 代码无需做什么改动
2.如果你一定要从1开始也就是000001的话 可以在后台用hibernate 获得后判断他的长度 然后再 用一个for 循环来加上0
简单写一个你理解下
String seq = 你得到的ssequence 值
seqfirst = ""

for (int i=0;i<6-seq.length;i++){
seqfirst+="0";

}
seq =seqfirst+seq;

这样得到的seq 就是你要得到的00000X了以上代码仅为了让你理解我的想法 代码如有错误请自行更正,如果问题解决了可以贴出你的代码以供后来人参考

回答2:

sequence 可以的哦 hibernate里面oracle自动增长就是用sequence