2011-12-13 79 views
0

我有一個表像這樣在Sybase的Sybase /休眠自動遞增

uuid | varchar

parent_uuid | varchar

entity_version | int

基於複合唯一約束parent_uuid和entity_version。

我正在看基於這個約束的自動遞增entity_version。 因此,parent_uuid ='ABC'的第一個插入將爲0,稍後插入將取值1,2,3 ...

我們有一個基於hibernate的java應用程序。但是有支持發生的地方,這個表可以通過繞過休眠來更新,所以我寧願使用一些可以在db中自動增加這個值的東西。

有沒有辦法寫外觸發/程序

+0

聽起來像一個數據庫的工作觸發我。 – Affe

回答

0

Hibernate是不是mainating的consitency IOF從比otherw AY更多的訪問了。數據庫觸發就是這樣,但是如果你只有/很少這樣的需求。如果它在你的應用程序中掛着。你需要別的東西。像Distibuted數據庫或分佈式緩存只能訪問您的數據庫。孤立的情況下,觸發器會做。而且可能是一個從休眠狀態調用觸發器的CONSOL/main/web類,也只是在那裏有一組OIRM。希望有幫助