簡體   English   中英

基於多列唯一約束的Sybase / Hibernate自動增量

[英]Sybase/Hibernate Auto-increment based on multi-column unique constraint

我在sybase中有一個這樣的表

uuid | varchar

parent_uuid | varchar

entity_version | int

具有基於parent_uuid和Entity_version的復合唯一約束。

我正在考慮基於此約束條件自動遞增entity_version。 因此,parent_uuid ='ABC'的第一個插入將為0,以后的插入將取值為1,2,3 ...

我們有一個基於休眠的Java應用程序。 但是,在某些情況下,可以通過繞過休眠狀態來更新此表,因此我寧願使用可以自動增加db中該值的方法。

有沒有辦法在編寫觸發器/過程之外

Hibernate也不是為了維護其從其他地方訪問的優勢。 數據庫觸發是一種方式,但是如果您只有/很少有這樣的要求。 如果將其添加到您的應用程序中。 您還需要其他東西。 像Distibuted數據庫或分布式緩存一樣,只能訪問您的數據庫。 單獨的情況下,觸發器將起作用。 而且可能是一個consol / main / web類調用,它也從休眠中觸發,只是在那里也只有一組OIRM。 希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM