用java或者oracle生成版本號,如下v1.0,v1.1,v1.2......到了v1.9之后就是v2.0。生成之后的版本號會存在表里的一個欄位,用oracle或者java生成都行,(暫時只想到每次生成時去資料庫里面查一下,再手動加0.1)有沒有好一點的辦法啊,各位大佬.
uj5u.com熱心網友回復:
來個大佬啊
uj5u.com熱心網友回復:
用Java 寫個方法把oracle表里面的欄位取出來 然后數值加0.1后在存入oracle資料庫uj5u.com熱心網友回復:
id自增變數, 在entity中添加一個變數 取id值 +9 再除以10,作為版本號存入資料庫。
uj5u.com熱心網友回復:
版本號可以放到redis里面,定期同步到資料庫,用的時候直接從redis取uj5u.com熱心網友回復:
嗯嗯,現在也是類似你這樣搞的,弄了個oracle序列,從10開始,每次取序列再除以10
uj5u.com熱心網友回復:
select 'V' || to_char(1 + (SEQ_COLUMN.nextval * 0.1), 'FM999999999999990.0')
from dual;
SEQ_COLUMN 為 oracle 的序列,自己建一個步長為1的就行。剩下的根據業務自行修改。
uj5u.com熱心網友回復:
序列除以10最合理uj5u.com熱心網友回復:
序列除以10最合理
但是發現用序列也會有個問題,如果我某一次取出序列,然后在插入表的時候報錯了,再用這個序列的時候就會跳過上一次的版本號
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267830.html
標籤:Java EE
