Hibernate (setParameter)

2 respostas
D

Alguem sabe alguma forma de o hibernate perimitir a passagem de parametros com “null” para query

O trecho de codigo abaixo lança NullPointerException quando seta o parametro codiSitu como null nesta query.

codiSitu = null;
            tx = session.beginTransaction();
            Query q = session.createQuery(query);
            q.setParameter("codiSitu", codiSitu);

2 Respostas

cv1

if(codSitu!=null) { q.setParameter("codiSitu", codiSitu); }

:wink:

Daniel_Quirino_Olive

Já tentou isso?

MyBean mb = new MyBean();
mb.setProperty1("Daniel");
mb.setProperty2(null);
Query q = session.createQuery("from MyTable in class MyBean where MyTable.property1 = :property1 and MyTable.property2 = :property2");
q.setProperties(mb);
List list = q.list();

Lembre-se: a propriedade/coluna “Property2” tem que ser declarada como NULLABLE na sua tabela, caso contrário, já sabe… :wink:

Criado 12 de novembro de 2003
Ultima resposta 13 de nov. de 2003
Respostas 2
Participantes 3