Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SpringDataREST将旧密码保存到数据库之前获取旧密码?_Spring_Spring Boot_Spring Data Jpa_Spring Data_Spring Data Rest - Fatal编程技术网

如何在SpringDataREST将旧密码保存到数据库之前获取旧密码?

如何在SpringDataREST将旧密码保存到数据库之前获取旧密码?,spring,spring-boot,spring-data-jpa,spring-data,spring-data-rest,Spring,Spring Boot,Spring Data Jpa,Spring Data,Spring Data Rest,我有一个方法,在SpringDataREST保存用户之前触发。我想检查旧密码和新密码,例如,不让它是相同的 但在调用处理程序时无法查询旧密码,即使数据库仍然具有该值 如何解决这个问题?这是否回答了您的问题?嗯,这是相关的,但据我所知,他说的所有3种解决方案都不能直接用于SpringDataREST。我在这个项目中根本不直接操作hibernate。我的链接指的是一个(当前)打开的bug@spring data,也是不被接受的,甚至是0pt。解决方案提供了“可靠”的解决办法。(我仍然倾向于+1&关闭

我有一个方法,在SpringDataREST保存用户之前触发。我想检查旧密码和新密码,例如,不让它是相同的

但在调用处理程序时无法查询旧密码,即使数据库仍然具有该值


如何解决这个问题?

这是否回答了您的问题?嗯,这是相关的,但据我所知,他说的所有3种解决方案都不能直接用于SpringDataREST。我在这个项目中根本不直接操作hibernate。我的链接指的是一个(当前)打开的bug@spring data,也是不被接受的,甚至是0pt。解决方案提供了“可靠”的解决办法。(我仍然倾向于+1&关闭)…这个bug已经存在了6年(虽然“主要”)…而且to>Spring Data Rest不能也可能永远无法做到这一点,因为…这是否回答了您的问题?嗯,这是相关的,但据我所知,他说的所有3种解决方案都不能直接用于SpringDataREST。我在这个项目中根本不直接操作hibernate。我的链接指的是一个(当前)打开的bug@spring data,也是不被接受的,甚至是0pt。解决方案提供了“可靠”的解决办法。(我仍然倾向于+1&关闭)…这个bug已经有6年了(虽然是“主要的”)…而且to>Spring数据Rest无法也可能永远无法做到这一点,因为。。。
@Component
@RepositoryEventHandler
public class UserEventHandler {

    @HandleBeforeSave
    public void handleUserSave(User user) throws InterruptedException {
       User oldUser = userRepository.findById(user.getId());   //already too late, gets the new password
    }
}