springRepository可以等待sql插入触发器返回值吗?

springRepository可以等待sql插入触发器返回值吗?,spring,postgresql,triggers,insert,spring-data,Spring,Postgresql,Triggers,Insert,Spring Data,我在数据库级别上得到了一个触发器,它执行一些逻辑并在每次插入一行时返回一个整数。此值用于填充该表中的字段 每次我保存我的实体时,触发器都会被触发,一切都很顺利。但我需要在spring存储库级别使用该值 保存实体后,在代码的后面某个位置,我在同一行(在同一事务中)执行findById,触发器插入的值仍然为null 如果我在另一个事务中执行findById,则返回值 如何在java应用程序级别获取触发器插入的该值 我在保存实体后尝试了saveAndFlush/flush,但没有 工作 你知道如何处理

我在数据库级别上得到了一个触发器,它执行一些逻辑并在每次插入一行时返回一个整数。此值用于填充该表中的字段

每次我保存我的实体时,触发器都会被触发,一切都很顺利。但我需要在spring存储库级别使用该值

保存实体后,在代码的后面某个位置,我在同一行(在同一事务中)执行findById,触发器插入的值仍然为null

如果我在另一个事务中执行findById,则返回值

如何在java应用程序级别获取触发器插入的该值

我在保存实体后尝试了saveAndFlush/flush,但没有 工作


你知道如何处理这种情况吗?谢谢

在@PostPersist方法中实现逻辑,或者执行触发器正在执行的操作,或者使用触发器生成的值,是否可以做到这一点?是的,我可能会选择这一行。将触发器迁移到spring级别。。。谢谢你的提示=)