Hibernate中Query.uniqueResult();
来源:互联网 发布:java基础笔记 编辑:程序博客网 时间:2024/05/16 05:06
如果有多个值抛错
如果有值且只有一个,返回一个object
如果没值,返回null
得到记录数Projections
ProjectionList projList = Projections.projectionList();
projList.add(Projections.rowCount());
if (groupProperty != null) {
for (String pro : groupProperty) {
projList.add(Projections.groupProperty(pro));
}
}
Integer count = (Integer) criteria
.setProjection(projList).uniqueResult();
注:当groupProperty的值不为0时则生成以下代码
select count(*) as y0_, this_.F_USER_IP as y1_ from
T_ONLINE_SESSION this_ where ( this_.F_CORP_CODE=? and this_.F_TYPE=? )
group by this_.F_USER_IP
之后报如下异常:
at com.dayee.wintalent.framework.dao.HbmPageEntityDaoImpl$SizeCallbackImpl.doInHibernate(HbmPageEntityDaoImpl.java:596)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at com.dayee.wintalent.framework.dao.HbmPageEntityDaoImpl.sizeEntity(HbmPageEntityDaoImpl.java:156)
进行跟踪发现出错行为(Integer) criteria .setProjection(projList).uniqueResult();原来是因为groupProperty的值不为0时,select语句得出的为数据表的两列故出错,之后改为以下代码
改为:
/* Integer count = null;
if (groupProperty.length>0) {
ProjectionList projList = Projections.projectionList();
for (String pro : groupProperty) {
projList.add(Projections.groupProperty(pro));
}
count = criteria.setProjection(projList).list().size();
}else{
count = (Integer) criteria.setProjection(Projections.rowCount())
.uniqueResult();
}*/
如果有值且只有一个,返回一个object
如果没值,返回null
得到记录数Projections
ProjectionList projList = Projections.projectionList();
projList.add(Projections.rowCount());
if (groupProperty != null) {
for (String pro : groupProperty) {
projList.add(Projections.groupProperty(pro));
}
}
Integer count = (Integer) criteria
.setProjection(projList).uniqueResult();
注:当groupProperty的值不为0时则生成以下代码
select count(*) as y0_, this_.F_USER_IP as y1_ from
T_ONLINE_SESSION this_ where ( this_.F_CORP_CODE=? and this_.F_TYPE=? )
group by this_.F_USER_IP
之后报如下异常:
at com.dayee.wintalent.framework.dao.HbmPageEntityDaoImpl$SizeCallbackImpl.doInHibernate(HbmPageEntityDaoImpl.java:596)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at com.dayee.wintalent.framework.dao.HbmPageEntityDaoImpl.sizeEntity(HbmPageEntityDaoImpl.java:156)
进行跟踪发现出错行为(Integer) criteria .setProjection(projList).uniqueResult();原来是因为groupProperty的值不为0时,select语句得出的为数据表的两列故出错,之后改为以下代码
改为:
/* Integer count = null;
if (groupProperty.length>0) {
ProjectionList projList = Projections.projectionList();
for (String pro : groupProperty) {
projList.add(Projections.groupProperty(pro));
}
count = criteria.setProjection(projList).list().size();
}else{
count = (Integer) criteria.setProjection(Projections.rowCount())
.uniqueResult();
}*/
- Hibernate中Query.uniqueResult();
- Hibernate中Query.uniqueResult();
- Hibernate中Query.uniqueResult();
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- query.uniqueResult()
- 在Hibernate中Query的uniqueResult查询和Result查询有什么区别
- Hibernate之Query.uniqueResult()结果为数值的注意事项
- hibernate中的query.uniqueResult()统计返回一个整型数据
- query.uniqueresult() 与 query.list
- query.uniqueResult() 和 query.getSingleResult()
- Linux常用基本命令及应用技巧
- 设计模式之责任链模式
- C++ using namespace std 详解
- XCode 3 中我的常用快捷键
- javascript 未结束的字符串常量
- Hibernate中Query.uniqueResult();
- 解决IE中部分文件格式不能下载的问题(附MIME大全
- C语言版 topK 算法实现
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入
- Android Animation学习笔记
- 常用缓存算法简介
- Flex4之动态生成HTTPService方式
- poj 3070 Fibonacci(矩阵运算)
- 段错误bug的调试