Problema com bytea do postgre

3 respostas
M

pessoal,

alguém sabe resolver esse erro?

ERROR: operator does not exist: bytea = integer

ele ocorre quando executo esse método:

public PerfilBiometrico getPerfilBiometrico(Cliente cliente) {
		// TODO Auto-generated method stub
		PerfilBiometrico perfilBiometrico = null;
		String jpql = "FROM PerfilBiometrico as pb WHERE pb.clientefkpb.clienteFK.nis = :nis";
		this.query = this.entityManager.createQuery(jpql);
		this.query.setParameter("nis", cliente.getNis());
		try {
			perfilBiometrico = (PerfilBiometrico) this.query.getSingleResult();
			System.out.println(perfilBiometrico.getTemplate());
		} catch (Exception e) {
			// TODO: handle exception
			this.logger.warning("Perfil Biométrico não encontrado");
		}
		return perfilBiometrico;
	}

3 Respostas

Y

Pelo erro, parece que você está passando como parametro um Integer para uma coluna Bytea.

[]´s

Daniel

M

oi yorgan,

rapaz, na minha classe o atributo que deve receber, está declarado com byte[], não sei se estou certo.

não estou vendo lugar onde esteja passando como parâmetro um Integer.

Tem mais alguma coisa que pode ser?

Y

Pode postar as classes desses objetos que está utilizando na query e também a estrutura da tabela?

[]´s

Daniel

Criado 25 de março de 2010
Ultima resposta 26 de mar. de 2010
Respostas 3
Participantes 2