Now working with both hibernate and eclipselink
[utils] / security / impl / src / main / java / org / wamblee / usermgt / jpa / JpaUserSet.java
index 045eda00623141e7d7489b7ed32cd8f1f6cc3dee..12a5dabfa17692bc85ca115722b7e92af60a9456 100644 (file)
@@ -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<User> list = query.getResultList();
-
-        for (User user : list) {
+        users.addAll(list);
+        for (User user : users) {
             setPasswordInfo(user);
-            users.add(new User(user));
         }
 
         return users;