博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate JPA 如何使用SQL文直接查询
阅读量:4964 次
发布时间:2019-06-12

本文共 1176 字,大约阅读时间需要 3 分钟。

对于复杂SQL,可以直接调用native sql来是实现

public List
findPartners() { List
partnerList = new ArrayList<>(); // 这里的em是注入的EntityManager List
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; } }

 

转载于:https://www.cnblogs.com/roostinghawk/p/6510197.html

你可能感兴趣的文章
dashucoding记录2019.6.7
查看>>
IOS FMDB
查看>>
编码总结,以及对BOM的理解
查看>>
九涯的第一次
查看>>
PHP5.3的VC9、VC6、Thread Safe、Non Thread Safe的区别
查看>>
Android中全屏或者取消标题栏
查看>>
处理器管理与进程调度
查看>>
页面懒加载
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java zip 中文文件名乱码_java使用zip压缩中文文件名乱码的解决办法
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
kafka的java客户端_KAFKA Producer java客户端示例
查看>>
java -f_java学习笔记(一)
查看>>
java 什么题目好做_用java做这些题目
查看>>
java中的合同打印_比较方法违反了Java 7中的一般合同
查看>>
php 位运算与权限,怎么在PHP中使用位运算对网站的权限进行管理
查看>>
php include效率,php include类文件超时
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
wcdma下行如何解扩解扰 matlab,WCDMA技术基础.ppt
查看>>
MySQL date_format() 函数
查看>>