如何解决@PreUpdate 在获取操作期间被调用
我已将 spring-boot 应用程序从 1.5.10 升级到 2.2.2。
我有一种方法可以在用户通过身份验证之前在登录页面上调用。因此该方法在安全配置中被标记为 final
。此方法调用 permitAll()
从数据库中获取数据。
JPA 代码如下:
userRepository
每个实体都经过审核。该方法仅获取数据而不更新任何实体。
仍然会调用 @Query("SELECT t2 FROM table t1 INNER JOIN t1.table2 t2 WHERE t1.id = :param1 and t2.id = :param2")
SomeEntity getsomedata(@Param("param1") long param1,@Param("param2") long param2);
方法。在 @PreUpdate
方法中,我们让经过身份验证的用户将一些信息记录到审计表中。因此调用获取数据库数据失败,因为用户未通过身份验证。
为什么 @PreUpdate
被调用,因为我们没有更新任何数据?
这是在 spring boot 1.5.10 版本中工作的
正如我在调用 get call flush 方法后看到的日志。
@PreUpdate
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。