java-jpa-criteriaBuilder简介及用法_criteriabuilder方法介绍-程序员宅基地

技术标签: java  

使用方法:https://blog.csdn.net/zhaoruda/article/details/80157975

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;


public class DaoImpl{

    @PersistenceContext
	protected EntityManager entityManager;

    /**
    * 查询
    * @param name 搜索条件
    */
    public Long find(String name) {
        CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
		CriteriaQuery<Order> criteriaQuery = criteriaBuilder.createQuery(Order.class);
		Root<Order> root = criteriaQuery.from(Order.class);
		criteriaQuery.select(root);
		Predicate restrictions = criteriaBuilder.conjunction();
		if (StringUtils.isNotEmpty(name)) {
			restrictions = criteriaBuilder.and(restrictions, criteriaBuilder.equal(root.get("name"), name));
		}
		criteriaQuery.where(restrictions);
		return entityManager.createQuery(criteriaQuery).getSingleResult();
	}
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38477936/article/details/88988087

智能推荐

Apollo:DDS与Fast-RTPS_fastrtsp-程序员宅基地

文章浏览阅读1.3k次。Publisher-Subscriber层:RTPS上的简化抽象Writer-Reader层:对RTPS断点的直接控制相较而言,后者更底层。两个层次的核心角色如下图所示:Publisher-Subscriber层为大多数开发者提供了一个方便的抽象。它允许定义与Topic关联的发布者和订阅者,以及传输Topic数据的简单方法。Writer-Reader层更接近于RTPS标准中定义的概念,并且可以进行更精细的控制,但是要求开发者直接与每个断点的历史记录缓存进行交互。_fastrtsp

Android 属性动画(Animator)简单使用_android animation.setduration(0)-程序员宅基地

文章浏览阅读622次。属性动画> 提供对动画的基本支持,这些动画可以开始,结束并可以添加AnimatorListener。#1.最主要的ObjectAnimator:)1.位移动画(translationX/translationY)2.透明度动画(alpha)3.旋转动画(rotation)#位移动画(translationX/translationY)// 代码实现ObjectAnimator.ofFloat(view, "translationX", 0F, x).setDuration.._android animation.setduration(0)

最新金九银十JAVA面试合集:Java+Spring+MySQL+Redis+算法-程序员宅基地

文章浏览阅读502次,点赞8次,收藏20次。一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

Mybatis-程序员宅基地

文章浏览阅读728次,点赞26次,收藏26次。介绍了Mybatis的增删改查基础操作,XML映射及动态SQL

考研第一篇_考研博客-程序员宅基地

文章浏览阅读260次。今天2017/10/13,并不是本人决定考研的第一天,但确是本人用博客来记录考研的决定的第一天。从今天开始的每一天到明年的12月中旬考研的那天,除非特别的原因,坚持用博客来记录对于一个双非并且跨专业考计算机专业的一名大三党的每一天的总结,每一天的收获,这其中的收获不仅包括计算机专业的学习心得,程序的编写心得,还包括本人喜欢的业余爱好的其他的心得,比如数学、人工智能、电学、通信、物理、天文、地理等等_考研博客

【Docker项目实战】使用Docker部署nullboard任务管理工具_docker日程管理项目-程序员宅基地

文章浏览阅读1k次,点赞17次,收藏18次。【Docker项目实战】使用Docker部署nullboard任务管理工具_docker日程管理项目

随便推点

Flutter App图标、启动图的生成 和 修改 App 名称_flutter获取启动图标-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。App图标生成规格说明:android:https://developer.android.google.cn/google-play/resources/icon-design-specificationsios:https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/app-icon/图标尺寸:android:512 x 512ios:1024 x 1024插件:_flutter获取启动图标

中科数安 | 企业办公文档数据安全应该怎么防泄密,有哪些方案-程序员宅基地

文章浏览阅读790次,点赞12次,收藏17次。中科数安 | 企业数据加密、桌面管理、行为审计、企业防泄密系统解决方案!

conda 环境里使用pip安装成功的包,无法使用,找不到。_no module named 'addict-程序员宅基地

文章浏览阅读7.2k次,点赞3次,收藏13次。我在conda创建的环境A里面使用pip安装了addict。我的环境是python3.6pip install addict 显示安装成功后,还是显示no module named addict。系统的pip路径:/usr/local/lib/python3.6/dist-packages找到此安装包addict的路径,一般情况下安装的包在系统的pip路径下,conda 的环境A的..._no module named 'addict

基于java中的springboot框架实现学生宿舍管理系统的设计与开发演示【附项目源码+论文说明】_基于springboot的宿舍管理系统论文-程序员宅基地

文章浏览阅读1.2k次,点赞30次,收藏19次。所以各行业,尤其是规模较大的企业和学校等都开始借助互联网和软件工具管理信息,传播信息,共享信息等等,以此可以增强自身实力,提高在同行业当中的竞争能力,并从各种激烈的竞争中获取发展的机会。针对学生宿舍信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,经过分析和考虑,在目前的情况下,可以引进一款学生宿舍管理系统这样的现代化管理工具,这个工具就是解决上述问题的最好的解决方案。宿管员管理公寓资产,缴费信息,公共场所清理信息,日常事务信息,审核学生床位安排信息。其具体的操作流程见下图。_基于springboot的宿舍管理系统论文

C++学习 关键字&标识符命名规则_c++命名规范总结-程序员宅基地

文章浏览阅读262次。关键字列表不用记,用多了自然就会了。_c++命名规范总结

2020年12月 Scratch图形化(四级)真题解析#中国电子学会#全国青少年软件编程等级考试-程序员宅基地

文章浏览阅读262次,点赞3次,收藏3次。罗马共和国的恺撒曾经用一种特殊的加密方式和他的将军们联系,他是这样做的:把一个单词里的每一个字母都向后移,比如A向后移3位,变成D,B就变成E,以此类推。外公家的谷仓进了老鼠,小智制作了一只小机器猫在谷仓巡逻驱鼠:下图是谷仓的平面图,每个格子的宽度是30,小猫能够经过每个格子。数学课上老师刚刚讲了正多边形的内角规律,小宇想要制作一个输入边数,就能够画任意正多边形的新积木,请问下面哪段程序能够满足他的要求?点击绿旗,a的值为“海绵宝宝”,b的值为“派大星”,c的值为“章鱼哥”。比如输入:“khoor”,