从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);