createQuery 与 createNativeQuery 区别
来源:互联网 发布:excel 数据标签 编辑:程序博客网 时间:2024/05/22 10:37
iabernate 中createQuery与createSQLQuery区别,使用经验
createQuery与createSQLQuery两者区别是:
前者用的hql语句进行查询,后者可以用sql语句查询
前者以hibernate生成的Bean为对象装入list返回
后者则是以对象数组进行存储
所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回
如下示例:
@Overridepublic 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()区别 .
- 在 Web 上播放视频
- Python统计测试案例中反案例的占比
- win7 64位 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认
- 程序员编程艺术学习笔记(四)现场编写类似strstr/strcpy/strpbrk的函数
- oracle 查看错误信息alert
- createQuery 与 createNativeQuery 区别
- 游久刘亮:从最具草莽气质的80后 到上市公司CEO
- 在向服务器发送请求时发生传输级错误 error: 0 - 管道的另一端上无任何进程
- 点滴摘录
- 最小生成树,最短路径的基本算法
- 文本框限制字数提示
- 自动表空间恢复TSPITR
- Android fill_parent、wrap_content和match_parent的区别
- 安装nginx出错