当前位置: 首页 > news >正文

做母婴产品的网站做网站 斗地主

做母婴产品的网站,做网站 斗地主,深圳建筑设计院招聘信息,舞钢做网站JpaSpecificationExecutor 源码和 API 我们也可以通过 idea 工具详细看其用法和实现类#xff0c;JpaSpecificationExecutor 是 Repository 要继承的接口#xff0c;而 SimpleJpaRepository 是其默认实现。而通过源码来看其提供的 API 比较简单、明了#xff0c;有如下几个方… JpaSpecificationExecutor 源码和 API 我们也可以通过 idea 工具详细看其用法和实现类JpaSpecificationExecutor 是 Repository 要继承的接口而 SimpleJpaRepository 是其默认实现。而通过源码来看其提供的 API 比较简单、明了有如下几个方法 public interface JpaSpecificationExecutorT {//根据 Specification 条件查询单个对象注意的是如果条件能查出来多个会报错T findOne(Nullable SpecificationT spec);//根据 Specification 条件查询 List 结果ListT findAll(Nullable SpecificationT spec);//根据 Specification 条件分页查询PageT findAll(Nullable SpecificationT spec, Pageable pageable);//根据 Specification 条件带排序的查询结果ListT findAll(Nullable SpecificationT spec, Sort sort);//根据 Specification 条件查询数量long count(Nullable SpecificationT spec); } 不难看出这个接口基本是围绕着 Specification 接口来定义的。我们先来看下其源码 仔细看看图就会发现 Specifications 的接口实现类就三个。 /*** Specifications 是 Spring Data JPA 对 Specification 的聚合操作工具类里面有以下四个方法 */ Deprecated //已经不推荐使用了我们可以用 Specification 来代替如上图。 public class SpecificationsT implements SpecificationT, Serializable {private final SpecificationT spec;//构造方法私有化只能通过 where/not 创建 Specifications 对象。private Specifications(SpecificationT spec) {this.spec spec;}//创建 where 后面的 Predicate 集合public static T SpecificationsT where(SpecificationT spec) {return new SpecificationsT(spec);}//创建 not 集合的 Predicatepublic static T SpecificationsT not(SpecificationT spec) {return new SpecificationsT(new NegatedSpecificationT(spec));}//Specification 的 and 关系集合public SpecificationsT and(SpecificationT other) {return new SpecificationsT(new ComposedSpecificationT(spec, other, AND));}//Specification 的 or 关系集合public SpecificationsT or(SpecificationT other) {return new SpecificationsT(new ComposedSpecificationT(spec, other, OR));} ...... } 而如果查看 Specifications 源码的话就会发现其已经将来要被删除了已经不推荐使用了而另外两个都是局部私有的所以真正关注的就是 Specification 接口中如下一个接口方法 public interface SpecificationT {Predicate toPredicate(RootT root, CriteriaQuery? query, CriteriaBuilder cb); } 从这里可以看出每个调用的地方都需要创建 Specification 的实现类而 JpaSpecificationExecutor 是针对 Criteria API 进行了 predicate 标准封装帮我们封装了通过 EntityManager 的查询和使用细节使操作 Criteria 更加便利了一些。所以我们要掌握一下 Predicate、Root、CriteriaQuery、CriteriaBuilder 是什么
http://www.yutouwan.com/news/229679/

相关文章:

  • 网站开发电脑设置百度 移动网站优化
  • 官网网站优化公司合肥网红
  • 免费电子商务网站源码开发游戏需要多少钱
  • 齐齐哈尔市建设网站企业内部信息网站如何建设
  • 公司设计网站需要包含什么资料南昌好的做网站的公司
  • 做智能家居网站需要的参考文献百度pc版网页
  • 桃城区网站制作公司做我的世界壁纸的网站
  • 做室内设计的网站有哪些软件开发者工具
  • 移动端企业网站毕业设计代做网站 知乎
  • 豫港大厦 做网站现代简约客厅
  • wordpress站点logo多大合适网页网站开发大概多少钱
  • 网站推广的好处wordpress 父级页面
  • 淮安市建设工程初级职称申报网站保护区门户网站建设制度
  • 网站设计确认函旅行社erp系统
  • 永康住房城乡建设局网站南宁两学一做网站
  • 网站切换语言怎么做访问国外网站很慢
  • 企业的网站建设文章黄骅港船舶动态查询平台
  • 设计师的网站网站制作基本规则
  • 车辆管理网站开发图片网站该如何做seo优化
  • 做影视网站对宽带要求安卓程序下载安装
  • 学校门户网站建设费用营销型网站建设模板下载
  • 炫酷的移动端网站南宁网络企业网站
  • 网站怎么发内容优化重庆开县网站建设报价
  • 免费网页设计模板网站网站建设 职责
  • 网站开发和软件渭南建网站
  • 广东微信网站开发哪家好项目计划书ppt
  • 怎么进入网站开发模式古城区建设局网站
  • 网站设计制作的特点有哪些一键生成logo的网站
  • 免费大空间网站网站视频管理系统
  • 佛山市外贸网站建设公司中国空间站实时位置