Você pode definitivamente obter um valor booleano de uma consulta SELECT, mas não pode usar um tipo de dados booleano.
Você pode representar um booleano com 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
Retorna, 1 (no Hibernate/Mybatis/etc 1 é verdadeiro). Caso contrário, você pode obter valores booleanos imprimíveis de um SELECT.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
FROM DUAL
Isso retorna a string
'true'
.