HQL Como verificar o valor de campo tipo Text

1 resposta
marcos1EM

Estou tentando fazer uma busca onde tenho como critério o valor de um campo tipo Text no SQLServer, porém dá o seguinte erro.

The data types text and nvarchar are incompatible in the equal to operator

Eu estou tentando fazer assim:

getSession().createQuery("FROM MinhaClasse classe WHERE motivo = :motivo "). setString("motivo", "").list();

Alguém sabe como pode ser feito essa consulta?

1 Resposta

marcos1EM

Solução: É preciso fazer um cast para string

Ex:

getSession().createQuery("FROM MinhaClasse WHERE CAST(motivo as string) = '' ").list();
Criado 9 de maio de 2011
Ultima resposta 9 de mai. de 2011
Respostas 1
Participantes 1