基本上,我想要一種以數據庫中立的方式訪問序列值的方法。 用例是我在一個實體上有一個字段,我想根據遞增值(不是id)來設置。手動使用Hibernate序列生成器
例如,假設我有一個Shipment
實體。在貨物創建後的某個時間點,它會被運送。一旦出貨,就會爲其生成清單編號並進行分配。清單編號看起來像M000009
(其中'M'之後的內容是來自序列的左側填充值)。
類似的東西被問到here at SO,但我不是解決方案的粉絲,因爲它需要另一張桌子來維護,似乎是一個奇怪的關係。
有沒有人知道是否有可能使用諸如休眠的MultipleHiLoPerTableGenerator
之類的東西作爲ID發生器以外的東西?
如果這是不可能的,是否有人知道任何處理這個問題的庫(使用hibernate或甚至純粹的JDBC)。我寧願不必自己寫這個(並且必須處理預取值,鎖定和同步)。
謝謝。