Hibernate JPA 如何使用SQL文直接查询
2017-03-06 15:31
399 查看
对于复杂SQL,可以直接调用native sql来是实现
public List<Partner> findPartners() { List<Partner> partnerList = new ArrayList<>(); // 这里的em是注入的EntityManager List<Object> partners = this.em.createNativeQuery("select id, no, name from partner").getResultList(); for(Object obj : partners){ Object[] objArray = this.convertToObjectArray(obj); Partner partner = new Partner(); partner.setId(objArray[0].toString()); partner.setNo(objArray[1].toString()); partner.setName(objArray[2].toString()); partnerList.add(partner); } return partnerList; } // 将Object转化为数组 private Object[] convertToObjectArray(Object array) { Class ofArray = array.getClass().getComponentType(); if (ofArray.isPrimitive()) { List ar = new ArrayList(); int length = Array.getLength(array); for (int i = 0; i < length; i++) { ar.add(Array.get(array, i)); } return ar.toArray(); } else { return (Object[]) array; } }
相关文章推荐
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
- 如何使用Hibernate原生查询?
- Hibernate Dao中直接使用sql实现复杂的多表联合查询
- 关于Spring data JPA 如何使用条件查询。
- Hibernate学习31 -- Hibernate查询语言(HQL)5 -- 直接使用sql进行查询
- SQL Server 如何将直接传递查询作为表使用
- Hibernate3.2.6 原生sql 查询使用方法,将查询结果直接转换为POJO,不必非要指定属性大写
- 使用 hibernate 时,如何去除重复项查询出的数据
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- hibernate使用createQuery(hql)语句仅查询部分字段,应如何获得数据
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 如何使用JPA的nativeQuery将查询出的信息封装为对象
- 使用jpa hql语句查询关联多个表 如何用struts的iterator接受显示数据
- springboot使用JPA时间类型如何模糊查询
- Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询
- Hibernate查询问题 如何不使用缓存 简单方法
- 关于使用Hibernate以及JPA查询使用的问题
- 使用 hibernate 时,如何去除重复项查询出的数据
- 大量数据多表联合查询时时, 使用视图,是不是比直接查询速度要快! 有高手请给讲讲,如何提高查询速度
- 对Hibernate Formula作用的全析及如何在JPA中使用它