예제 #1
0
  public Usuario findByLoginSenha(Usuario usuario) {
    TypedQuery<Usuario> query =
        em.createNamedQuery("Usuario.findByLoginSenha", Usuario.class)
            .setParameter("login", usuario.getLogin())
            .setParameter("senha", usuario.getSenha());

    Usuario u = query.getSingleResult();
    em.close();
    return u;
  }
예제 #2
0
 /**
  * @param u
  * @return
  * @throws BusinessException
  */
 @Override
 public Usuario save(Usuario u) throws BusinessException {
   try {
     em.getTransaction().begin();
     if (u.getId() == null || u.getId() == 0L) {
       em.persist(u);
     } else {
       u = em.merge(u);
     }
     em.getTransaction().commit();
   } catch (RollbackException e) {
     throw new BusinessException("Erro ao salvar o usuario " + u, e);
   }
   return u;
 }