Cześć. Mam problem, gdyż nie jestem w stanie edytować obiektu w bazie danych i nie bardzo rozumiem co się dzieje.
public String setPassword(String pesel, String password){
Session session = entityManager.unwrap(Session.class);
Citizen citizen;
try{
citizen = session.createQuery("from Citizen where pesel = :pesel", Citizen.class)
.setParameter("pesel", pesel).getSingleResult();
citizen.setPassword(password);
session.update(citizen);
return "Użytkownik utworzony";
}catch(NoResultException nre){
return "Użytkownik nie istnieje";
}
}
W podanym kodzie wyciągam obiekt o podanym peselu z bazy i ustanawiam mu nowe hasło, jedna po wywołaniu session.update() obiekt citizen pozostaje bez zmian.