【发布时间】:2014-03-04 20:34:37
【问题描述】:
我们的一些表有触发器,以便它们在每次放置操作后更新插入/修改的实体。
如何指示 Hibernate 在 put () 操作后立即读取实体,以便应用程序始终可以访问从数据库读取的最准确数据(包括触发器修改的数据)。 为简单起见,假设触发器在 put() 操作后立即触发。
我正在寻找像 select-after-update 或 select-after-insert 这样的注释。 更好的解决方案是如果我可以指定插入/更新后要读取的列。
更新:
@Generated 注释在我的情况下不起作用,因为我正在使用 @ColumnTransformer 注释作为 modifiedDate 字段,如 here 所述。
@Generated 在这里完全失败,因为它导致 Hibernate 相信数据库会为它生成价值。因此,在插入/更新期间,将忽略在列上指定的自定义写入 SQL。
我想要 @Generated 注释中的重新加载功能,但在插入/更新期间没有忽略字段部分。
【问题讨论】: