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

做图骂人的图片网站营销型品牌网站建设价格

做图骂人的图片网站,营销型品牌网站建设价格,河北建设工程信息网网,100个创新产品Spring Data访问Elasticsearch----响应式Reactive存储库 一、用法二、配置 Reactive Elasticsearch存储库支持建立在存储库中解释的核心存储库支持之上,利用由 Reactive REST客户端执行的 Reactive Elasticsearch Operations提供的操作。 Spring Data Elasticsear…

Spring Data访问Elasticsearch----响应式Reactive存储库

  • 一、用法
  • 二、配置

Reactive Elasticsearch存储库支持建立在存储库中解释的核心存储库支持之上,利用由 Reactive REST客户端执行的 Reactive Elasticsearch Operations提供的操作。
Spring Data Elasticsearch响应式存储库支持使用Project Reactor作为其选择的响应式组合库。
有三个主要接口可供使用:

  • ReactiveRepository
  • ReactiveCrudRepository
  • ReactiveSortingRepository

一、用法

要使用Repository访问存储在Elasticsearch中的域对象,只需为它创建一个接口。在你真正开始之前,你需要一个实体。
例1:Person实体示例

public class Person {@Idprivate String id;private String firstname;private String lastname;private Address address;// … getters and setters omitted
}

请注意,id属性需要为String类型。
例2:用于持久化Person实体的基本存储库接口

interface ReactivePersonRepository extends ReactiveSortingRepository<Person, String> {Flux<Person> findByFirstname(String firstname);                             --------1      Flux<Person> findByFirstname(Publisher<String> firstname);                  --------2      Flux<Person> findByFirstnameOrderByLastname(String firstname);              --------3      Flux<Person> findByFirstname(String firstname, Sort sort);                  --------4      Flux<Person> findByFirstname(String firstname, Pageable page);              --------5      Mono<Person> findByFirstnameAndLastname(String firstname, String lastname); --------6      Mono<Person> findFirstByLastname(String lastname);                          --------7      @Query("{ \"bool\" : { \"must\" : { \"term\" : { \"lastname\" : \"?0\" } } } }")Flux<Person> findByLastname(String lastname);                               --------8      Mono<Long> countByFirstname(String firstname)                               --------9      Mono<Boolean> existsByFirstname(String firstname)                           --------10      Mono<Long> deleteByFirstname(String firstname)                              --------11      
}1. 该方法显示具有给定firstname的所有人的查询。
2. Finder方法正在等待Publisher的输入以绑定firstname的参数值。
3. Finder方法按lastname排序匹配的文档。
4. Finder方法通过Sort参数定义的表达式对匹配的文档进行排序。
5. 使用Pageable将偏移量和排序参数传递到数据库。
6. Finder方法使用And/Or关键字连接条件。
7. 查找第一个匹配的实体。
8. 该方法显示了通过使用给定参数运行@Query注解来查找的具有给定lastname的所有人的查询。
9. 统计所有firstname匹配的实体。
10. 检查是否至少存在一个firstname匹配的实体。
11. 删除所有firstname匹配的实体。

二、配置

对于Java配置,使用@EnableReactiveElasticsearchRepositories注解。如果没有配置基础包,基础结构将扫描带注解的配置类的包。下面的清单显示了如何为存储库使用Java配置:
例3:存储库的Java配置

@Configuration
@EnableReactiveElasticsearchRepositories
public class Config extends AbstractReactiveElasticsearchConfiguration {@Overridepublic ReactiveElasticsearchClient reactiveElasticsearchClient() {return ReactiveRestClients.create(ClientConfiguration.localhost());}
}

因为前一个示例中的存储库扩展了ReactiveSortingRepository,所以所有CRUD操作以及对实体进行排序访问的方法都是可用的。使用存储库实例是一个将依赖项注入client的问题,如下面的示例所示:
例4:对Person实体的排序访问

public class PersonRepositoryTests {@Autowired ReactivePersonRepository repository;@Testpublic void sortsElementsCorrectly() {Flux<Person> persons = repository.findAll(Sort.by(new Order(ASC, "lastname")));// ...}
}
http://www.yayakq.cn/news/548833/

相关文章:

  • 企业线上培训平台有哪些伊宁seo网站建设
  • 潍坊哪家网站制作公司好制作表白网站的软件
  • 国际贸易官方网站建设一个人才网站需要的人才
  • 连云港网站建设wang青岛海诚互联做网站好吗
  • 保定网站seo技术海南省住建设厅网站报监
  • 平台网站开发可行性分析skype在网站上怎么做链接
  • 网站建设情况检查报告长沙景点
  • 深圳网站建设 设计首选深圳市收费看电影网站建设
  • 建设官方网站多少韩国游戏网站设计
  • 建设简易电子商务网站流程图网店排行榜前十名
  • wordpress数据库地址郑州官网网站推广优化
  • 上海网站群建设win7图标不显示wordpress
  • 网站建设300网络营销相关政策有哪些
  • 怎么在悉尼做网站义乌市建设银行分行网站
  • 做任务领游戏的网站合肥网站制作哪家强
  • html5快速建站广西建设网站在线服务
  • 湛江seo建站企业vi设计书籍
  • 网站软件应用大全网络直接销售的营销方式
  • 网站逻辑结构个人网站的设计与制作论文
  • 酒店网站建设策划建设机械网站制作
  • 深圳网站外包公司简介织梦网站模版下载
  • 金钟街网站建设哪家好二级域名需要备案吗
  • 阜阳建设部网站做公司官方网站
  • 做网站推广方法网站建设公司创业
  • .net电商网站开发seo咨询邵阳
  • 国内空间没备案可以打开网站吗免费海报制作网站
  • 搭建什么网站好建筑方案设计作图题
  • 怎样在微信中做网站高级网页设计师证书
  • 正规不收费的网站企业网上购物系统
  • 东软集团建设网站广州番禺网站建设公司