X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fusermgt%2Fjpa%2FJpaUserSet.java;h=12a5dabfa17692bc85ca115722b7e92af60a9456;hb=74a6cd5b71b4f668ddac54c3237511ee11e8d84e;hp=045eda00623141e7d7489b7ed32cd8f1f6cc3dee;hpb=fb971e6eaeb259cab901c774e6b862755ab42c43;p=utils diff --git a/security/impl/src/main/java/org/wamblee/usermgt/jpa/JpaUserSet.java b/security/impl/src/main/java/org/wamblee/usermgt/jpa/JpaUserSet.java index 045eda00..12a5dabf 100644 --- a/security/impl/src/main/java/org/wamblee/usermgt/jpa/JpaUserSet.java +++ b/security/impl/src/main/java/org/wamblee/usermgt/jpa/JpaUserSet.java @@ -124,6 +124,7 @@ public class JpaUserSet extends AbstractUserSet { } entityManager.persist(aUser); + entityManager.flush(); // to make sure the version is updated. setPasswordInfo(aUser); cache.put(aUser.getName(), aUser); @@ -159,7 +160,7 @@ public class JpaUserSet extends AbstractUserSet { for (User user : list) { setPasswordInfo(user); - users.add(new User(user)); + users.add(user); } return users; @@ -177,10 +178,9 @@ public class JpaUserSet extends AbstractUserSet { query.setParameter(User.NAME_PARAM, aGroup.getName()); List list = query.getResultList(); - - for (User user : list) { + users.addAll(list); + for (User user : users) { setPasswordInfo(user); - users.add(new User(user)); } return users;