让人无地自容的hibernate基础问题
来源:互联网 发布:淘宝双十一营业额 编辑:程序博客网 时间:2024/06/03 13:01
如果要建立sql查询,那么就这样写
String sql = new String(
" SELECT ext_id FROM PFL_WF_BPM_PROCESS_EXT p WHERE p.process_id = :pid");
SQLQuery createSQLQuery = this.getSession().createSQLQuery(sql);
createSQLQuery.setParameter("pid", processId);
这样最后查出来的是object数组,无法直接转换为需要的类型(虽然写的时候并不会报错,但调用的时候就会报类型转换的问题)。
如果要建立hql查询,那么这样写:
String sql = new String(
" FROM Reimburse p WHERE p.processInsId = "+processId);
Query createQuery = null;
// createSQLQuery.setParameter("table", tableName);
// createSQLQuery.setParameter("Id", String.valueOf(processId));
createQuery = this.getSession().createQuery(sql);
List<Reimburse> list=createQuery.list();
return list;
这样能够直接查出对象来,可以直接处理。工作这么多年了,连这种基本的问题都还在纠结,是在让人无地自容。
PS:hibernate实体对象定义的时候,都用“大类型”,如Integer,Double,而不能用基本数据类型,这样可以避免查出数据为空的报错。
PS2:hibernate中用注入查询语句的时候,like+%会出问题,这种时候,最好的办法还是将%和参数一起传进来。
- 让人无地自容的hibernate基础问题
- 华丽得让人无地自容
- 一道让我无地自容的百度面试题
- 无地自容
- 关于Hibernate的一些基础问题
- 正房捉奸在床时的冷静让小三无地自容
- 新手的Hibernate配置文件问题让我抑郁了
- 新手的Hibernate配置文件问题让我抑郁了
- 无地自容:日本人一句话让中国人从头凉到脚! (老贴再发-逢金融风暴)
- 让人误解的问题?
- 0075 Hibernate:Query.iterator()的N+1问题【基础】
- java web 开发中hibernate常见的基础问题
- 让人郁闷的org.hibernate.MappingException: duplicate import......
- 基础:Hibernate的映射
- Hibernate的基础配置
- Hibernate的基础入门
- hibernate的基础入门
- Hibernate的基础使用
- DBA工作指南
- Java RMI与RPC,JMS的比较
- make: Nothing to be done for 'all' 解决方法(以Ubuntu12.04为例)
- 重新声明 JavaScript 变量
- Android View坐标getLeft, getRight, getTop, getBottom解惑
- 让人无地自容的hibernate基础问题
- class加类名
- linux内核学习 设备模型之第二层bus_register
- 基于boost.propertytree的XML文件读写类
- Github上传代码图文教程
- [shell应用]——打乱文件顺序
- mybatis学习整理(教程)
- sa2-文件系统和lvm
- thinkPHP独立分组配置