使用hibernate的createSQLQuery方法时,写sql语句,注意的地方
来源:互联网 发布:网络词语大全2016 编辑:程序博客网 时间:2024/05/22 10:48
下面的sql
SELECTh.APPLY_RESOURCE_ID `hostId`,h.IP_ADDRESS `ip`,h.HOST_NANE `hostName`,h.MONITOR_FLG `monitorFlag`,s.CPUTOP `cpuTop`,s.PCPUFREE `pCpuFree`,s.MEMORYTOP `memoryTop`,s.PMEMORYFREE `pMemoryFree`,s.CPUMEMORY `cpuMemory`,r.CPU_CORE_COUNT `core`,r.RAM_SIZE `memory`FROMT_CC_APPLYED_HOSTINFO hLEFT JOIN T_VM_SURVERY_INFO s ON h.APPLY_RESOURCE_ID = s.VMIDAND s.DATE = '2015-02-08'JOIN T_CC_APPLYED_HOST_RESOURCE r ON h.APPLY_RESOURCE_ID = r.APPLY_RESOURCE_IDWHEREh.ENABLE_FLG = 1
当使用下面的方法去执行的话,会出现异常
public List findBySql(final String queryString, final Object[] values,final int firstResult, final int maxResults) {return getHibernateTemplate().executeFind(new HibernateCallback() {public Object doInHibernate(Session session)throws HibernateException, SQLException {Query query = null;if (isIsupper()) {query = session.createSQLQuery(queryString.toUpperCase().replace("%Y-%M-%D %H:%I:%S", "%Y-%m-%d %H:%i:%s"));logger.info("querystring is :" + queryString.toUpperCase());} else {query = session.createSQLQuery(queryString);//logger.info("querystring is :" + queryString);}if (-1 != firstResult) {query.setFirstResult(firstResult);}if (-1 != maxResults) {query.setMaxResults(maxResults);}if (null != values) {for (int i = 0; i < values.length; i++) {query.setParameter(i, values[i]);}}return query.list();}});}
因为虽然使用sql构建createSql,但是sql中不能使用别名,所以出现异常,
0 0
- 使用hibernate的createSQLQuery方法时,写sql语句,注意的地方
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- hibernate4中使用createSQLQuery方法执行sql语句的用法
- access中使用SQL语句需要注意的几个地方
- 使用T-sql递归语句注意的地方
- hibernate里的createSQLQuery()方法
- Hibernate中CreateSQLQuery的executeUpdate(sql)方法的返回值
- sql 语句值得注意的地方
- sql select语句要注意的地方
- MySql 写sql的注意地方
- 存储过程写插入语句需要注意的地方
- php写mysql语句需要注意的一个小地方
- 写新程序时注意的地方
- 写博客时要注意的地方
- 写lua时需要注意的地方
- hibernate 写createSQLQuery(sql)& 带异步async: false,抽取json对象的ajax 和dataType:"json"
- 使用setBounds()方法需要注意的地方
- ACCESS中使用SQL语句应注意的地方及几点技巧
- 如何在应用中集成Facebook SDK for Android(初始篇 )
- 运放相关知识3
- SDNLAB每周播报
- 政府の電源論議―欠かせない使う側の視点
- How to get app icon badge numbers in iOS7 without push notifications
- 使用hibernate的createSQLQuery方法时,写sql语句,注意的地方
- android Download Manager被禁用
- 面向对象第七课,this隐式参数,内存分析
- 最新数据库排名
- 给年轻工程师的十大忠告
- 230 - Borrowers
- 【UML001】Business Use-Case VS System Use-Case
- 什么是idc
- NineOldAnimations 设计解析