我正在使用Hibernate創建Widgets的記錄。這很基本。我有一個描述對象的hbm.xml文件,一個創建並保存它們的DAO類,等等。將生成的值插入休眠記錄
但是,有一個顯式的窗口小部件排序順序,每個新的窗口小部件需要插入一個sortIndex
列值大於所有其他sortIndex
列值(即新的小部件自動排序最後)。我不能爲我的生活找出如何做到這一點。
Hibernate完全能夠自動設置ID列,它對於我來說是有意義的,它可以根據像max(sortIndex)+1這樣的公式將某些其他列設置爲唯一值,或者根據某些增加序列發生器的值,但我無法在文檔中找到這樣的參考。有人能指出我正確的方向嗎?
想到的一種方法是手動查詢最高排序索引,但是我開始擔心兩個不同的事務,都發現相同的新sortIndex。