我在sybase中有一个这样的表
uuid | varchar
parent_uuid | varchar
entity_version | int
使用基于parent_uuid和entity_version的复合唯一约束。
我正在考虑基于此约束自动递增entity_version。 因此,parent_uuid ='ABC'的第一个插入将为0,稍后的插入将采用值1,2,3 ......
我们有一个基于hibernate的java应用程序。但是有一些支持可以通过绕过hibernate来更新这个表,所以我宁愿使用可以在db中自动增加这个值的东西。
在编写触发器/过程之外是否还有其他方法
答案 0 :(得分:0)
Hibernate不是为了维护其所访问的能力而不是其他方式。数据库触发器是一种方式,但如果你只有/很少这样的要求。如果它在您的应用程序中填充。你需要别的东西。像Distibuted数据库或分布式缓存只能访问您的数据库。孤独的情况下,触发器会做。并且可能是一个consol / main / web类,从hibernate调用触发器也只是在那里有一组OIRM。希望有所帮助