Método existe no Hibernate!

3 respostas
V

Galera eu to com esse método existe em um repositorio meu e estou querendo que ele me retorne se há algum
registro com esse cpf já na tabela coordenador, entretanto quando executo isso o java levanta um nullpointException.

acredito que o erro está na linha

coordenador = (Coordenador) session.createCriteria(Coordenador.class).add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

Porque nesse caso a atribuição não está funcionando e dessa forma quando vou comparar usando o if ele lavanta o nullpoint
agradeço a ajuda.

private static boolean existe(String cpf) {

		Coordenador coordenador;

		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();

		coordenador = (Coordenador) session.createCriteria(Coordenador.class)
				.add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

		if (coordenador.getCpfMatricula().equals(cpf)) {
			return true;
		}

		return false;

	}

3 Respostas

gilmaslima

Ou essa sua linha não esta retornoando nada, ou não está vindo o cpf:

coordenador = (Coordenador) session.createCriteria(Coordenador.class)   
                .add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

O seu NullpointerException dentro do if é pq ou o cordenador esta nulo ou cpfMatricula está nulo.

flw!

B

Quando você roda o programa, o cpf que você digita retorna alguma coisa?

Primeiramente, compare a String com null, se você tentar comparar uma String null com qualquer coisa, você obterá a NPE.

Aqui tem algumas informações
http://www.guj.com.br/java/150049-comparar-string-com-null-e-

vinkello:

Galera eu to com esse método existe em um repositorio meu e estou querendo que ele me retorne se há algum
registro com esse cpf já na tabela coordenador, entretanto quando executo isso o java levanta um nullpointException.

acredito que o erro está na linha

coordenador = (Coordenador) session.createCriteria(Coordenador.class).add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

Porque nesse caso a atribuição não está funcionando e dessa forma quando vou comparar usando o if ele lavanta o nullpoint
agradeço a ajuda.

private static boolean existe(String cpf) {

		Coordenador coordenador;

		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();

		coordenador = (Coordenador) session.createCriteria(Coordenador.class)
				.add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

		if (coordenador.getCpfMatricula().equals(cpf)) {
			return true;
		}

		return false;

	}
V
vinkello:

Galera eu to com esse método existe em um repositorio meu e estou querendo que ele me retorne se há algum
registro com esse cpf já na tabela coordenador, entretanto quando executo isso o java levanta um nullpointException.

acredito que o erro está na linha

coordenador = (Coordenador) session.createCriteria(Coordenador.class).add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

Porque nesse caso a atribuição não está funcionando e dessa forma quando vou comparar usando o if ele lavanta o nullpoint
agradeço a ajuda.

private static boolean existe(String cpf) {

		Coordenador coordenador;

		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();

		coordenador = (Coordenador) session.createCriteria(Coordenador.class)
				.add(Restrictions.eq("cpfMatricula", cpf)).uniqueResult();

		if (coordenador.getCpfMatricula().equals(cpf)) {
			return true;
		}

		return false;

	}
Criado 25 de fevereiro de 2011
Ultima resposta 25 de fev. de 2011
Respostas 3
Participantes 3