createQuery 与 createNativeQuery 区别
来源:互联网 发布:杭州淘宝服装摄影 编辑:程序博客网 时间:2024/05/22 04:32
转:http://blog.csdn.net/u014223536/article/details/26453471
iabernate 中createQuery与createSQLQuery区别,使用经验
createQuery与createSQLQuery两者区别是:
前者用的hql语句进行查询,后者可以用sql语句查询
前者以hibernate生成的Bean为对象装入list返回
后者则是以对象数组进行存储
所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回
如下示例:
- @Override
- public List<Commodity> findCommodityByActyId(int activityId) {
- String sql = "SELECT aa.ACTIVITYSCOPE_VALUE from activity_scope aa LEFT JOIN activity_rule ar ON aa.ACTIVITYRULE_ID = ar.ACTIVITYRULE_ID LEFT JOIN"
- +" activity ac on ar.ACTIVITY_ID = ac.ACTIVITY_ID where ac.ACTIVITY_ID ="+activityId+" and ac.status=3";
- System.out.println(sql);
- Query query = entityManager.createNativeQuery(sql);
- List<Integer> commoditiyIds = (List<Integer>)(query.getResultList());
- List<Commodity> commodities = new ArrayList<Commodity>();
- for(int i=0;i<commoditiyIds.size();i++) {
- String sql2 = "from Commodity c where c.commodityId=:c1";
- Query query2 = entityManager.createQuery(sql2);
- query2.setParameter("c1", commoditiyIds.get(i));
- Commodity c = (Commodity) query2.getResultList().get(0);
- commodities.add(c);
- }
- return commodities;
- }
0 0
- createQuery 与 createNativeQuery 区别
- createQuery 与 createNativeQuery 区别
- createQuery 与 createNativeQuery 区别
- createQuery()和createNativeQuery()区别
- Hibernate中createQuery()和createNativeQuery()区别
- createQuery与createSQLQuery区别
- createQuery与createSQLQuery区别
- createQuery与createSQLQuery区别
- createQuery与createSQLQuery区别
- CreateQuery与CreateSQLQuery区别
- createQuery与createSQLQuery的区别
- createQuery与createSQLQuery区别(转)
- session.createQuery()与createSQLQuery()区别
- createSQLQuery与createQuery的区别
- createQuery与createSQLQuery的区别
- session.createQuery()与createSQLQuery()区别
- session.createQuery()与createSQLQuery()区别
- session.createQuery()与createSQLQuery()区别 .
- 项目进度管理 试题分析
- SVN管理工具Cornerstone之:代码合并
- 用VUEJS做一个网易云音乐
- for循环与if判断的嵌套使用
- (第四章)测试过程概述
- createQuery 与 createNativeQuery 区别
- 数据库设计原则思想
- C#103课的主要内容
- H5手机移动端WEB开发资源整合 常用的标签及注意事项
- linux环境下ipython notebook安装GraphLab
- JAVA 例子--输入三个整数,按由小到大的顺序进行排序
- 温度可调上下限,1602显示
- 10012---quartz--quartz简介,下载和核心接口
- LintCode【插入区间】