sono riuscito a risolvere l'enigma...quando popolavo la tabella avevo invertito un campo e mettevo null al posto di false;
quello che ancora non mi spiego è perchè leggesse il valore true e non false; boh.. misteri di java.
Cmq grazie a tutti per i consigli e le bacchettate.
Notte!!!