Puoi sicuramente ottenere un valore booleano da una query SELECT, semplicemente non puoi utilizzare un tipo di dati booleano.
Puoi rappresentare un booleano con 1/0.
CASE WHEN (10 > 0) THEN 1 ELSE 0 END (It can be used in SELECT QUERY)
SELECT CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
FROM DUAL
Restituisce, 1 (in Hibernate/Mybatis/etc 1 è vero). Altrimenti, puoi ottenere valori booleani stampabili da un SELECT.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
FROM DUAL
Questo restituisce la stringa 'true'
.