Estou tentando trazer uma coluna null no banco de dados usando criteria.
Bom é o seguinte a minha unidade em certas determinações(nem todas as vezes) é null, e eu gostaria de trazer essa informação que possuem esse campo null.
o codigo que fiz é o seguinte, porém não funcionou.
public List<Contato> filterBy(String unidade, String usuario) throws Exception {
Session session;
if (em.getDelegate() instanceof EntityManagerImpl) {
EntityManagerImpl entityManagerImpl = (EntityManagerImpl) em.getDelegate();
session = entityManagerImpl.getSession();
} else {
session = (Session) em.getDelegate();
}
Criteria crit = session.createCriteria(Contato.class);
Disjunction ou = Restrictions.disjunction();
crit.addOrder(Order.asc("contato"));
// crit.createAlias("usuario", "usuario");
// crit.add(Restrictions.eq("usuario.username", usuario));
crit.createAlias("unidade", "u");
crit.add(Restrictions.eq("u.unidade", unidade));
crit.add(Restrictions.isNull("u.unidade"));
return crit.list();
}
obrigado pela ajuda.