[RESOLVIDO] AJUDA URGENTE No entity found for query

1 resposta
L

Bom dia galera, o seguinte estou em um problmea, seguinte tenho uma classe em java que cria login segue abaixo:

public String create(LoginUsers users) {
		this._password = null;
		_password = users.getPassword();
		try {
			_password = CriptografaSenha.getCriptografia(_password
					.toUpperCase());
		} catch (Exception e) {
			throw new BeanException(e.getMessage());
		}
		LoginUsers login2 = null;
		try {
			login2 = eao.checkLogin(_password, users.getNome().toUpperCase());
			this.login = eao.checkCodigo(users.getCodigo());
			if (this.login == null) {
				if (login2 == null) {
					login = new LoginUsers(users.getNome(), users.getEmpresa(),
							users.getCodigo(), users.getPapel(), _password,
							users.getNome(), users.getTipo(),
							users.getImagem(), users.getStatus(), Suporte
									.getPrincipal());
					login.setFlag("PRE PRODUCAO");
					eao.create(login);
					message = "Operação realizada com sucesso!";
				} else {
					message = "Login já cadastrado!";
				}
			} else {
				message = "Código já cadastrado!";
			}
		} catch (Exception e) {
			throw new BeanException(e.getMessage());
		}
		return message;
	}

eu faço uma verificação com eao.checkLogin para ver se a senha e o login ja existem no cadastro, se não existir um login e senha e nem um mesmo codigo ja registrado ele cria o usuario…só q qnd ele entra no eao.checkLogin, como ele não acha entidade na query me da uma exception No entity found for query…
Como eu faço para ele continuar a executar o codigo mesmo com essa exception??

Obrigado!

1 Resposta

L

Desculpa galera, era bestera consegui resolver…
Fiz o seguinte, no meu meto de persistencia deixei assim:

public LoginUsers checkLogin(String password, String login) {
		try {
			return (LoginUsers) manager.createNamedQuery("checkLogin")
					.setParameter("password", password).setParameter("login",
							login).getSingleResult();
		} catch (NoResultException ex) {
			return null;
		}

Obrigado a todos…

Criado 16 de julho de 2008
Ultima resposta 16 de jul. de 2008
Respostas 1
Participantes 1