简体   繁体   English

从SQLQuery Java返回布尔值

[英]return boolean value from SQLQuery Java

I have this method. 我有这种方法。

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();
    }
}

In my case, layoutNovo its a boolean field in my table. 就我而言,layoutNovo是其表中的一个布尔字段。

Is it possible to return directly the boolean value from my query? 是否可以直接从查询中返回布尔值?

You can use Scalars 您可以使用Scalars

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

With this 有了这个

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM