joscha / play-authenticate

An authentication plugin for Play Framework 2.x (Java)
http://joscha.github.com/play-authenticate/
Other
807 stars 369 forks source link

Change Password never persists because of lack of setters? #369

Open jenshuehn opened 5 years ago

jenshuehn commented 5 years ago

Hey. Recently, I faced a strange issue and I am not sure where this came from:

Based on the sample app, my application did not persist the password set using User::changePassword. In the end I removed the public field access with a setter method and then it worked.

Old code in User::changePassword which did not work: a.providerUserId = authUser.getHashedPassword(); New code: a.setProviderUserId(authUser.getHashedPassword());

Version used: Play 2.6.21.

All the best. Jens

Shenker93 commented 5 years ago

Looks like the root of this problem is Ebean ORM which does not mark the entity as "dirty" in first case