sql 查询 设置返回的数据的类型
(2012-07-11 16:34:09)
标签:
sql语句返回类型it |
分类: java |
public String getFlowNodeIdByTaskId(String taskId) {
StringBuffer sql = new StringBuffer();
sql.append("select instance.NODE_ID nodeId from
CE_FLOW_TASK task, CE_FLOW_NODE_INSTANCE instance ")
.append("where task.NODE_INSTANCE_ID=instance.ID and
task.ID='"+taskId+"'");
SQLQuery query =
this.getSession().createSQLQuery(sql.toString());
//这句设置了返回的nodeId的数据类型为String,
如果不设置,在这地方如果本来返回的数据是“J01”,但是查询出来的数据是:“J”。注意要起一个返回数据的别名,这里是nodeId
query.addScalar("nodeId",StandardBasicTypes.STRING);
Object obj = query.uniqueResult();
if(obj != null){
return obj.toString();
}
return null;
}