Hibernate JPA 如何使用SQL文直接查询
对于复杂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 JPA 如何使用SQL文直接查询的更多相关文章
- JPA或Hibernate中使用原生SQL实现分页查询、排序
		发生背景:前端展示的数据需要来自A表和D表拼接,A表和D表根据A表的主键进行关联,D表的非主键字段关联C表的主键,根据条件筛选出符合的数据,并且根据A表的主键关联B表的主键(多主键)的条件,过滤A表中 ... 
- Hibernate JPA 动态criteria语句针对null查询条件的特殊处理
		最近原Hibernate项目需要添加一个条件,结构有点类似下面的格式,学生和房间是多对一的关系,现在要查询所有没有房间的学生. Class Student{ @ManyToOne Room room; ... 
- Spring Hibernate JPA 联表查询 复杂查询(转)
		今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的? 是.如果hibernate认为jpa的注解够用,就直接用.否则会弄一个自己的出来作为补充. 2)jpa和hibern ... 
- Spring Hibernate JPA 联表查询 复杂查询
		今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的? 是.如果hibernate认为jpa的注解够用,就直接用.否则会弄一个自己的出来作为补充. 2)jpa和hibern ... 
- JPA 原生态SQL 的复杂查询之createNamedQuery
		JPA 原生态SQL 的复杂查询之createNamedQuery调用存储过程,返回的List字段对应的填充实体============实体类,调用存储过程====================== ... 
- JPA SQL 的复杂查询createNamedQuery
		@NamedNativeQueries({ @NamedNativeQuery( name = "getNativeNutShellInfo", //需要调用的name query ... 
- hibernate jpa 2.0  报错Hibernate cannot unwrap interface java.sql.Connection
		今天在做报表的时候,利用Hibernate JPA 2.0需要获取数据库连接com.sql.Connection的时候获取不到,网上说用这种方式解决: entityManager.getTransac ... 
- hibernate几个纯sql查询
		几个hibernate纯SQL询问,查询和表没有映射pojo实体和表有映射关系的实体...... 1.getSession().createSQLQuery(sql).query.addScalar( ... 
- 基于Spring Boot,使用JPA动态调用Sql查询数据
		在<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>,<基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合 ... 
随机推荐
- 每天一道算法题目(18)——取等长有序数组的上中位数和不等长有序数组的第k小的数
			1.取上中位数 题目: 给定两个有序数组arr1和arr2,两个数组长度都为N,求两个数组中所有数的上中位数.要求:时间复杂度O(logN). 例如: arr1 = {1, ... 
- [hdu1251]统计难题(trie模板题)
			题意:返回字典中所有以测试串为前缀的字符串总数. 解题关键:trie模板题,由AC自动机的板子稍加改造而来. #include<cstdio> #include<cstring> ... 
- maven安装第三方jar包到本地仓库
			添加项目依赖的时候,有些jar下载不下来,只有手动下载或安装到本地仓库了 首先下载所需要的jar,放到指定的文件夹 然后执行如下命令: mvn install:install-file -Dfile= ... 
- JavaWeb面试题  有用
			ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获取数据,然后用JavaScript来操作DOM从而更新页面的局部显示. Ajax的优点: 1.最大的一点是页面 ... 
- 存储前set方法相互关联 只关联了一方  分别set
			17:51:45,580 ERROR SqlExceptionHelper:129 - Column 'lkm_cust_id' cannot be nullorg.hibernate.excepti ... 
- boost::thread 库的使用
			转载自:http://blog.csdn.net/yockie/article/details/9181939 概要 通过实例介绍boost thread的使用方式,本文主要由线程启动.Interru ... 
- CF 464E The Classic Problem
			补一补之前听课时候的题. 考虑使用dij算法求最短路,因为边权存不下,所以考虑用主席树维护二进制位,因为每一次都只会在一个位置进行修改,所以可以暴力进位,这样均摊复杂度是对的. <算法导论> ... 
- python列表--查找集合中重复元素的个数
			方法一: >>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4] >>> myset = set(mylist) >>> f ... 
- Entity Framework Tutorial Basics(27):Update Entity Graph
			Update Entity Graph using DbContext: Updating an entity graph in disconnected scenario is a complex ... 
- Entity Framework Code-First(17):Database Initialization Strategy
			Database Initialization Strategies in Code-First: You already created a database after running your ... 
