pessoal outra dúvida…em relação aos tipos primitivos int, long, boolean, etc, devo utilizar esse ou é melhor os tipos primitivos Long, Integer, Boolean, etc nos mapeamentos do hibernate?
qual a diferença entre utilizar os primitivos e os derivados em relação a esses tipos?
Mais e preciso avaliar se seu banco permite o comando “coalesce” e se realmente o campo no banco não teria que ter um valor default é notNull, pois isto apenas contorna o problema.
Cara eu tive que modificar nas minhas classes de int para Interger para que funciona-se o filtro de ativo|desativo , pois se declaro um tipo primitivo int , automaticamente o valor para ele é 0, não sendo possível realizar o tipo do filtro citado acima pois para trazer todos ele precisaria ser setado como null.
coalesce(coluna,valorPadrao) é uma função sendo inserida na declaração das colunas. Ou seja caso o registro no banco de dados for null a função seta o valor padrão. Esta função e nível de banco de dados.
O uso de classes wrapper é interessante apenas para usar suas funções, se for somente para armazenar inteiros o tipo primitivo tai para isto.