如何在SpringDataREST将旧密码保存到数据库之前获取旧密码?
我有一个方法,在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&关闭
如何解决这个问题?这是否回答了您的问题?嗯,这是相关的,但据我所知,他说的所有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
}
}