在我的项目中,一些实体应该具有基于其值的签名属性。例如,在创建实体并填充其属性后,当调用entity.saveorupdate()
方法时,hibernate事件侦听器应该控制并从db收集uniqueid的下一个序列值。那么同一个事件应该基于实体属性和这个uniqueid生成一个签名(比如String)。签名之后,应该调用真正的saveorupdate事件。所以填充了符号属性的实体被写入数据库。
问题是,在saveorupdate事件中,我做了一些工作并调用了saveorupdate,所以会发生无休止的操作。
你对这类问题有什么解决办法吗?(而不是使用面向方面的编程)