Hibernate createSQLQuery 的用法 操作函数结果

2014-11-24 02:45:32 · 作者: · 浏览: 1

遇到的问题记下来

Hibernate 中关于createSQLQuery 的操作。

1.返回一个值,可以是表中的某个字段,也可以是通过计算得到函数值

$$

public int getmaxReuslt(){

Object score = getSession().createSQLQuery("select max(score) as maxresult from result ").addScalar("maxresult",Hibernate.INTEGER).uniqueResult();

return Integer.parseInt(score.toStrnig());

}


$$

public String getmaxReuslt(){

String name= getSession().createSQLQuery("select name from result ").addScalar("name",Hibernate.STRING).uniqueResult();

return name.toString();

}


2.操作的结果是受影响函数(更新,插入)

public boolean changVIP(int yyryid,int dpid) {
int falgs = getSession().createSQLQuery("update zrdpxx set belongs = " +yyryid +" where dpxx_Id="+dpid).executeUpdate();
if(falgs>0){
return true;
}
return false;
}