Java 基于多列唯一约束的Sybase/Hibernate自动增量

Java 基于多列唯一约束的Sybase/Hibernate自动增量,java,hibernate,sybase,Java,Hibernate,Sybase,我在sybase有一张这样的桌子 uuid | varchar 父_uuid|varchar 实体|版本| int 使用基于父对象和实体版本的复合唯一约束 我正在研究基于此约束的自动递增实体_版本。 因此,父_uuid='ABC'的第一个插入值将为0,后面的插入值将为1,2,3 我们有一个基于hibernate的java应用程序。但是,在支持的情况下,可以通过绕过hibernate来更新该表,因此我宁愿使用能够在db中自动增加该值的东西 除了编写触发器/过程之外,还有其他方法吗?Hibernat

我在sybase有一张这样的桌子

uuid | varchar

父_uuid|varchar

实体|版本| int

使用基于父对象和实体版本的复合唯一约束

我正在研究基于此约束的自动递增实体_版本。 因此,父_uuid='ABC'的第一个插入值将为0,后面的插入值将为1,2,3

我们有一个基于hibernate的java应用程序。但是,在支持的情况下,可以通过绕过hibernate来更新该表,因此我宁愿使用能够在db中自动增加该值的东西


除了编写触发器/过程之外,还有其他方法吗?

Hibernate也不是为了维护从其他途径访问的触发器/过程的一致性。数据库触发器是一种方法,但如果您只有/很少这样的需求。如果它在你的应用程序中出现。你还需要别的东西。就像分布式数据库或分布式缓存一样,它们只能访问您的数据库。单枪匹马,扳机就行了。也可能是一个consol/main/web类,从hibernate调用该触发器,只是为了在那里有一组OIRM。希望对我有帮助

听起来像是数据库触发器的工作。