Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 0.49 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. merging a detached or new entity with an existing entity in hibernate/jpa best practice question
  2. public User add(User user){
  3.  
  4.     User existingUser = getUserDao().findByBusinessKey(user.getBusinessKey(), false);
  5.     user.setId(existingUser.getId());
  6.  
  7.     user = getUserDao().merge(user);
  8.  
  9.     return user;
  10. }
  11.        
  12. if (user.getId() == null)
  13.   em.persist(user);
  14. else
  15.   user = em.merge(user);
  16.        
  17. User user = userDao.findBySomething(Criteria c);
  18.  
  19. //stuff that modifies user
  20.  
  21. user = userDao.merge(user);