招代理商的网站农业生态园电商网站建设

web/2025/10/9 7:48:13/文章来源:
招代理商的网站,农业生态园电商网站建设,国家城乡建设部网站,望野原文在我的上一篇文章中#xff1a; JPA –基本投影 –我已经提到了构建JPA投影的两种基本可能性。 这篇文章为您带来了更多示例#xff0c;这次基于Querydsl框架。 注意#xff0c;这里我指的是Querydsl版本3.1.1。 重塑构造函数表达式 看下面的代码#xff1a; ... import … 在我的上一篇文章中 JPA –基本投影 –我已经提到了构建JPA投影的两种基本可能性。 这篇文章为您带来了更多示例这次基于Querydsl框架。 注意这里我指的是Querydsl版本3.1.1。 重塑构造函数表达式 看下面的代码 ... import static com.blogspot.vardlokkur.domain.QEmployee.employee;import javax.persistence.EntityManager; import javax.persistence.PersistenceContext;import org.springframework.beans.factory.annotation.Autowired;import com.blogspot.vardlokkur.domain.EmployeeNameProjection;import com.mysema.query.jpa.JPQLTemplates; import com.mysema.query.jpa.impl.JPAQuery; import com.mysema.query.types.ConstructorExpression; ...public class ConstructorExpressionExample {...PersistenceContextprivate EntityManager entityManager;Autowiredprivate JPQLTemplates jpqlTemplates;public void someMethod() {...final ListEmployeeNameProjection projections new JPAQuery(entityManager, jpqlTemplates).from(employee).orderBy(employee.name.asc()).list(ConstructorExpression.create(EmployeeNameProjection.class, employee.employeeId,employee.name));... }... } 上面的Querydsl构造意味着使用employee作为数据源创建新的JPQL查询[1] [2] 使用employee名称[3]排序数据并返回EmployeeNameProjection的列表该列表是使用名为的2-arg构造函数构建的员工编号和姓名[4] 。 这与我之前的文章 JPA – Basic Projections 中的构造函数表达式示例非常相似并导致以下SQL查询 select EMPLOYEE_ID, EMPLOYEE_NAME from EMPLOYEE order by EMPLOYEE_NAME asc 如上所示与JPA构造函数表达式相比主要优点是使用Java类而不是在JPQL查询中进行硬编码的名称。 更重塑的构造函数表达式 Querydsl文档[4]描述了使用构造函数表达式的另一种方式要求使用QueryProjection批注和Query Type [1]进行投影请参见下面的示例。 让我们从修改投影类开始-请注意我在类构造函数上添加了QueryProjection批注。 package com.blogspot.vardlokkur.domain;import java.io.Serializable;import javax.annotation.concurrent.Immutable;import com.mysema.query.annotations.QueryProjection;Immutable public class EmployeeNameProjection implements Serializable {private final Long employeeId;private final String name;QueryProjectionpublic EmployeeNameProjection(Long employeeId, String name) {super();this.employeeId employeeId;this.name name;}public Long getEmployeeId() {return employeeId;}public String getName() {return name;}} 现在我们可以按以下方式使用修改后的投影类和相应的Query Type [1] ... import static com.blogspot.vardlokkur.domain.QEmployee.employee;import javax.persistence.EntityManager; import javax.persistence.PersistenceContext;import org.springframework.beans.factory.annotation.Autowired;import com.blogspot.vardlokkur.domain.EmployeeNameProjection; import com.blogspot.vardlokkur.domain.QEmployeeNameProjection;import com.mysema.query.jpa.JPQLTemplates; import com.mysema.query.jpa.impl.JPAQuery;...public class ConstructorExpressionExample {...PersistenceContextprivate EntityManager entityManager;Autowiredprivate JPQLTemplates jpqlTemplates;public void someMethod() {...final ListEmployeeNameProjection projections new JPAQuery(entityManager, jpqlTemplates).from(employee).orderBy(employee.name.asc()).list(new QEmployeeNameProjection(employee.employeeId, employee.name));...}... } 这导致SQL查询 select EMPLOYEE_ID, EMPLOYEE_NAME from EMPLOYEE order by EMPLOYEE_NAME asc 实际上当您仔细查看为EmployeeNameProjection QEmployeeNameProjection 生成的查询类型[1]时 您会发现这是一种用于创建构造函数表达式的“捷径”如本文第一部分所述。 映射投影 Querydsl使用基于MappingProjection的工厂提供了另一种构建投影的方法。 package com.blogspot.vardlokkur.domain;import static com.blogspot.vardlokkur.domain.QEmployee.employee;import com.mysema.query.Tuple; import com.mysema.query.types.MappingProjection;public class EmployeeNameProjectionFactory extends MappingProjectionEmployeeNameProjection {public EmployeeNameProjectionFactory() {super(EmployeeNameProjection.class, employee.employeeId, employee.name);}Overrideprotected EmployeeNameProjection map(Tuple row) {return new EmployeeNameProjection(row.get(employee.employeeId), row.get(employee.name));}} 上面的类是一个简单的工厂它使用员工ID和名称创建EmployeeNameProjection实例。 请注意工厂构造函数定义了将使用哪些员工属性来构建投影而map方法定义了如何创建实例。 您可以在下面找到使用工厂的示例 ... import static com.blogspot.vardlokkur.domain.QEmployee.employee;import javax.persistence.EntityManager; import javax.persistence.PersistenceContext;import org.springframework.beans.factory.annotation.Autowired;import com.blogspot.vardlokkur.domain.EmployeeNameProjection; import com.blogspot.vardlokkur.domain.EmployeeNameProjectionFactoryimport com.mysema.query.jpa.JPQLTemplates; import com.mysema.query.jpa.impl.JPAQuery; ...public class MappingProjectionExample {...PersistenceContextprivate EntityManager entityManager;Autowiredprivate JPQLTemplates jpqlTemplates;public void someMethod() {...final ListEmployeeNameProjection projections new JPAQuery(entityManager, jpqlTemplates).from(employee).orderBy(employee.name.asc()).list(new EmployeeNameProjectionFactory());....}... } 如您所见与构造函数表达式示例相比此处唯一的区别是列表方法调用。 上面的示例再次导致非常简单的SQL查询 select EMPLOYEE_ID, EMPLOYEE_NAME from EMPLOYEE order by EMPLOYEE_NAME asc 这种方式构建投影功能更加强大并且不需要存在n-arg投影构造函数。 基于QBean的投影JavaBeans再次出现 使用基于QBean的 Querydsl创建投影至少还有另一种可能性在这种情况下我们使用以下方法构建结果列表 ... .list(Projections.bean(EmployeeNameProjection.class, employee.employeeId, employee.name)) 这种方式要求EmployeeNameProjection类遵循JavaBean约定这在应用程序中并不总是需要的。 如果需要请使用它但已被警告 很少有甜点链接 使用查询类型 查询方式 定购 建设者预测 参考 JPA –我们的JCG合作伙伴 Michal Jastak在Warlocks Thoughts博客上的Querydsl预测 。 翻译自: https://www.javacodegeeks.com/2013/05/jpa-querydsl-projections.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用个人的信息备案网站淘宝关键词怎么选取

1. 数组名作为指针 int arr[5] {0,1,2,3,4}; int*ptr arr; 2. 取地址 int* ptr &arr[3]; 3.指针算数运算 int* ptr arr; int* p *(arr1);

网站页面优化包括新网站建设咨询

流程控制 分支 循环语句     if...else...     if...else if...else switch(值0) { ------------值0是什么类型, case后面的值就要是什么类型       case 值1:         执行语句         break;       case 值1:         …

网站icp备案需要多久服务公司小说

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

做我女朋友的表白句的网站宁波网站建设企业网站制作

微信获取公众号授权失败 :ssl connect error 本人用的是微擎,也是刚入手,碰到这个问题感觉很棘手。 通过一步步调试发现问题出在curl 认证这里,得到结果错误代码:35,错误信息就是:ssl connect …

做执法设备有哪些网站进出口贸易公司

目录 1. 通过netstat来分析服务器和客户端的TCP状态 2.通过tcpdump抓包分析服务器和客户端的TCP状态 2.1 语法

一站式做网站服务品牌网站建设推荐乐云seo

如果您曾经编写过测试数据库交互的代码,例如数据访问对象,那么您很可能遇到了测试中最长期的烦恼之一:为了准确地测试这些交互,需要一个数据库。 为了本文的方便,让我们考虑一个将PostgreSQL用作其环境的一部分的应用…

专业的手机价格网站建设wordpress 学习视频

文章目录 目录 文章目录 前言 一.变量 概述 定义 自定义变量 环境变量 概述: 定义环境变量: 位置变量 "$*"会把所有位置参数当成一个整体(或者说当成一个单词 变量的赋值和作用域 read 命令 变量和引号 变量的作用域 变…

网页设计作业视频网站如何免费建一个网站

思维导图文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary悲观锁悲观锁是平时开发中经常用到的一种锁,比如ReentrantLock和synchronized等就是这种思想的体现,它总是假设别的线程在拿线程的时候都会修…

wordpress做管理网站建设网站坪山

我这几天一直在看C#的书,知道了委托是怎么回事,但我一直不能理解这个委托是用在什么地方,有什么好处,请高手指点。 转载于:https://www.cnblogs.com/yjlft/archive/2006/04/03/365443.html

网站开发合作运营平台合同郑州定制网站推广工具产品

来源: 网易智能美国当地时间5月7日,硅谷无人车创业公司 Drive.ai 宣布将于2018年7月在德克萨斯州弗里斯科市提供自动驾驶汽车服务。这或许会成为美国第一个真正落地的自动驾驶汽车载人服务,也标志着公众第一次有机会在公共道路上使用按需定制…

建网站入门福建国通星驿网络科技有限公司

在数字化时代,电子元器件商城可以通过以下方式进行模式创新: 智能化搜索与推荐: 引入人工智能和机器学习技术,提供智能化搜索和个性化推荐功能,根据客户的需求和历史购买记录推荐相关的电子元器件,以提高购…

手机网站图片宽度有哪些网站可以兼职做笔译

目录 1.分支管理策略 2.我用的分支管理策略 3.一些常见问题 1.分支管理策略 分支管理策略就是一些经过实践后总结出来的可靠的分支管理的办法,让分支之间能科学合理、高效的进行协作,帮助我们在整个开发流程中合理的管理好代码版本。 目前有两套Git…

一个空间怎么放两个网站吗建设项目银行网站

背景: 在了解免费SSL证书和付费SSL证书的区别之前,先带大家了解一下SSL证书的概念和作用。 SSL证书的概念: SSL证书就是基于http超文本传输协议的延伸,在http访问的基础上增加了一个文本传输加密的协议,由于http是明…

建网站需要什么人常德小程序开发公司

文章目录 一、前言二、代码详解2.1、新起航迹2.2、预测2.3、匹配2.4、结果发布2.5、总结 三、流程图四、部署 一、前言 论文地址:https://arxiv.org/pdf/2110.06864.pdf git地址:https://github.com/ifzhang/ByteTrack ByteTrack 在是在 2021 年 10 月…

网站开发建设中企动力科技集团有限公司

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.选项卡是什么 二.选项卡在什么时候使用…

大公司网站建设建网站漳州seo网站快速排名

系列文章目录 系统架构设计高级技能 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 软件可靠性分析与设计…

网站怎么才有alexa排名做的网站错位怎么办

一个网格通常具有许多的列(column)与行(row),以及行与行、列与列之间的间隙,这个间隙一般被称为沟槽(gutter)。 创建一个网格容器 display: grid;设置列 grid-template-columns: …

响应式网站模板多少钱天津网站制作报价

全世界只有3.14 % 的人关注了爆炸吧知识看着孩子的作业题,有多少爸爸妈妈感叹着,幸亏自己毕业早,要不然小学都不能毕业!这不,最近一道简单的小学数学题,又刷爆了家长们的朋友圈。一起往下看。算一算图中的这…

海拉尔做网站宁波网站建设信任蓉胜网络好

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…