从SQLQueryJava返回布尔值

从SQLQueryJava返回布尔值,java,hibernate,Java,Hibernate,我有这个方法 public boolean leLayoutNovo(String schema, int idUsuario) { Session session = this.getSessionPronta(); try { String sql = "select layoutNovo from usuario where id = " + idUsuario; SQLQuery query = session.createSQLQuer

我有这个方法

public boolean leLayoutNovo(String schema, int idUsuario) {
    Session session = this.getSessionPronta();
    try {

        String sql = "select layoutNovo from usuario where id = " + idUsuario;
        SQLQuery query = session.createSQLQuery(sql);



    } finally {
        session.close();
    }
}
在我的例子中,layoutNovo是表中的一个布尔字段

可以直接从我的查询返回布尔值吗?

您可以使用


有了这个

就有了
uniqueResult
,IIRC,但它返回了
对象
。我的意思是,查询返回结果,然后您需要管理这些结果。我看不出有什么大不了的——对结果进行任何必要的转换并返回结果。我认为uniqueResult对我有效,我将测试它。我只需要此方法的返回值为true或false,但它必须与表列的值完全相同
 String sql = "select layoutNovo from usuario where id = " + idUsuario;
SQLQuery query = session.createSQLQuery(sql);
sql.addScalar("layoutNovo",Hibernate.BOOLEAN);