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; }
/** * @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; }