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

yorgan

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?

yorgan

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