我有一个数据库触发器,它在插入数据时执行。从应用程序端,我使用休眠模式更新数据库TRIGGER更新的同一表。当我从应用程序端更新数据时,由Trigger更新的数据将被旧数据覆盖。我发现休眠中的缓存值与数据库中的值不同步。是否有解决此问题的正确方法?我正在谈论的缓存是一级缓存。
编辑-Hibernate应该更新数据库中的某些字段,而数据库中的其他字段应由TRIGGER更新。这可能吗?
您可以使用刷新:
session.merge(entity);
session.flush();
//the trigger has been called
session.refresh(entity);
//the entity will reflect the trigger changes
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句