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数据库的存储过程并返回记录集合 ...
 
随机推荐
- linux设置自动获取IP地址
			
右键单击,选择设置 勾选桥接模式
 - 关于handler的再次讨论
			
主要有两个问题,post方法和sendmessage方法有什么不同? 同一个handler对象发送的message只能发送给自己吗? 问题1: post方法,对于Handler的Post方式来说,它会 ...
 - android 自定义控件之事件
			
首先,继承需要扩展的VIEW,然后在里面添加一个自己的事件方法,例如, oniconclick(myinterface pinterface){ minterface = pinterface; } ...
 - 关于web.xml中的<welcome-file-list>中的默认首页文件
			
先看我的配置文件: <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome ...
 - Nginx 正向代理和反向代理
			
正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代 ...
 - java web前端发送请求的4种方式
			
表单 action, 链接href,js 绑定按钮 ajax绑定标签 <h1>通过表单提交参数</h1> <form action="/day46_v1/Ser ...
 - 24.Windows任意文件读取漏洞
			
漏洞概述: 近日,国外安全研究员SandboxEscaper又一次在推特上公布了新的Windows 0 day漏洞细节及PoC.这是2018年8月开始该研究员公布的第三个windows 0 day漏洞 ...
 - Linux操作系统下IPTables配置方法详解
			
如果你的IPTABLES基础知识还不了解,建议先去看看. 们来配置一个filter表的防火墙 1.查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Cha ...
 - bit byte的关系
			
字 word 字节 byte 位 bit 字长是指字的长度 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字的字长为2个字节=2*8=16 一个字节 ...
 - 国内物联网平台(1):百度物接入IoT Hub
			
国内物联网平台(1) ——百度物接入IoT Hub 马智 物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集.监控.故障预测等各种物联网场 ...