diff --git a/src/main/java/com/commafeed/backend/dao/GenericDAO.java b/src/main/java/com/commafeed/backend/dao/GenericDAO.java index 3a6884ad..713938d5 100644 --- a/src/main/java/com/commafeed/backend/dao/GenericDAO.java +++ b/src/main/java/com/commafeed/backend/dao/GenericDAO.java @@ -30,6 +30,10 @@ public abstract class GenericDAO extends AbstractDAO models.forEach(m -> persist(m)); } + public void update(T model) { + currentSession().merge(model); + } + public T findById(Long id) { return get(id); } diff --git a/src/main/java/com/commafeed/frontend/resource/UserREST.java b/src/main/java/com/commafeed/frontend/resource/UserREST.java index 6143bfca..52df3d55 100644 --- a/src/main/java/com/commafeed/frontend/resource/UserREST.java +++ b/src/main/java/com/commafeed/frontend/resource/UserREST.java @@ -66,7 +66,7 @@ import lombok.extern.slf4j.Slf4j; @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) @Slf4j -@RequiredArgsConstructor(onConstructor = @__({ @Inject }) ) +@RequiredArgsConstructor(onConstructor = @__({ @Inject })) @Singleton public class UserREST { @@ -208,7 +208,6 @@ public class UserREST { return Response.status(Status.FORBIDDEN).build(); } - user = userDAO.findById(user.getId()); user.setEmail(StringUtils.trimToNull(request.getEmail())); if (StringUtils.isNotBlank(request.getPassword())) { byte[] password = encryptionService.getEncryptedPassword(request.getPassword(), user.getSalt()); @@ -218,7 +217,7 @@ public class UserREST { if (request.isNewApiKey()) { user.setApiKey(userService.generateApiKey(user)); } - userDAO.saveOrUpdate(user); + userDAO.update(user); return Response.ok().build(); }