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;
});
}
//Masukkan titik putus, semak hasil cetakan melalui bahagian belakang, dan dapatkan kenyataan pilih dilaksanakan dahulu, dan kemudian kenyataan kemas kini dilaksanakan Saya tidak begitu faham mengapa selepas ditetapkan
//Anda boleh mengemas kini tanpa kaedah jimat
Selepas mengikuti kod, apabila saya sampai ke kaedah ini, saya melaksanakan kenyataan kemas kini saya meminta tuan untuk melihatnya dan mengajar saya. Saya pasti akan memberi perhatian kepada anda.
Berdasarkan tangkapan skrin anda, saya tidak nampak di mana kenyataan kemas kini telah dilaksanakan. Mengikut pengalaman saya, ia akan dikemas kini hanya apabila kaedah simpan dipanggil
JPA sepatutnya mendapati objek anda kotor dan melaksanakannya secara automatik sebelum Transaksi melakukan.