public Optional<User> requestPasswordReset(String mail) {
return userRepository.findOneByEmail(mail)
.filter(User::getActivated)
.map(user -> {// updata
user.setResetKey(RandomUtil.generateResetKey());
user.setResetDate(Instant.now());
return user;
});
}
//進入斷點,透過後端查看列印結果,發現先執行select語句,然後又執行update語句,我不是很明白為什麼set以後
//不需要save方法,就可以update
跟程式碼以後,走到這個方法,就執行update語句,求那位大神看見,教下我,本人非常感謝!一定一定要關注你。
#
從你的截圖來看,我並沒看到哪裡執行了update語句。依照我的使用經驗來看,是要呼叫save方法才會更新的
應該是JPA發現你的物件dirty,在Transaction commit之前自動執行了。