问题标签 [query-by-example]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mongodb QueryByExample findOne
其他一些过程将文档插入到 mongo 集合中,下面是示例数据
我正在尝试使用 QueryByExampleExecutor 为 clientId 获取一条记录。
这是我的模型
这是构建示例的代码:
这不起作用,下面是生成的查询
显然 _class 的包与 mongo 集合中的包不同。我如何告诉 mongo 在没有 _class 的情况下构建查询。我试过 withIgnoredPaths 并且它不起作用。
spring - Spring JPA ExampleMatcher 比较日期条件
我正在使用 Spring JPA 并使用 Example Matcher 获取数据列表。源代码如下:
现在,我有搜索页面,其中有并且formDate
必须toDate
与DateTime
. TranxLog
我尝试使用.withMatcher()
但找不到比较日期的方法。
任何想法?谢谢。
spring-data - 查询示例和布尔字段
在用户类中,我启用了一个字段 id、名字、姓氏、用户名、密码。
启用字段是布尔值
当我使用 spring 示例执行此查询时
在生成的查询中,我在 where 条件中看到,它在 id 字段上搜索并启用
为什么启用搜索?
spring-mvc - 使用 Spring ExampleMatcher 处理数字
我是 Java 和 Spring 的新手,我正在使用 Spring JPA 构建一个系统。我现在正在处理我的服务和控制器类,我想创建一个动态查询。我创建了一个表单,用户可以在其中输入字段中的值,或者将它们留空。然后我使用示例匹配器创建一个基于非空字段的示例,并在数据库中查询与对象的非空字段匹配的对象。
它适用于字符串,它适用于数字,以防用户输入的数字与数据库中的数字匹配。我想问社区的是:我们如何使用 Spring ExampleMatcher 添加逻辑,以便与数字相关的查询不是 Select * from Projects where project.return = 10 而是例如 Select * from Projects where project.return >=10?
这是一个非常基本的问题,但我在网上到处找,我找不到答案。我发现的所有消息来源都说 ExampleMatcher 只处理字符串,但我觉得奇怪的是,如此强大的系统没有处理高于/低于数字类型标准的逻辑。
我的示例匹配器代码:
我想添加如下内容:
我本来希望拥有的,但它已被弃用:
因此,我正在寻找类似的东西......我可以使用 ExampleMatcher 从仅字符串标准创建一个广泛的结果列表,然后编写我自己的逻辑来删除不符合数字标准的对象,但我相信有一个更优雅的方法.
非常感谢您的帮助,以及您的放纵!
spring - 如何查询具有复合键的数据库,它接受在 Spring JPA 中复合键的部分为空的查询?
我有一个使用带有复合键的数据库的 web 应用程序。我需要创建一个 API,它将接受复合键的参数,其中每个参数都可以为空。(例如,如果复合键的所有参数都设置为 null 并且查询已完成,那么它应该只返回 db 中的所有行)我使用了 QueryByExampleExeccutor 但它一直抛出空指针异常。
下面是表示 1 行 DB 的模型
下面是表示 RowKey 的模型
我通过扩展我的存储库(或 DAO)来使用 QueryByExampleExecutor
在我的服务层中,我使用以下语句调用 repo 方法以从 DB 返回匹配行的列表
我得到一个 InvocationTargetException,它在展开时会在 rowSection 处显示一个空指针异常。
java - 替换 MarkLogic 中已弃用的 KeyValueQueryDefinition 以使用 Query By Example
我有一个保存在 MarkLogic 中的文档,如下所示:
与弃用(KeyValueQueryDefinition)一起使用的代码如下所示:
我得到的输出是:
我从下面的链接中获得了帮助,使其与新的 Marklogic 9 版本一起工作,因为KeyValueQueryDefinition
最新版本已弃用。
是否有变体来更改此处的KeyValueQueryDefinition 代码
使用 QBE 搜索以下链接中提到的文档:
关于如何解决这个问题的任何建议?
spring-data-jpa - 如何通过示例配置查询以包含空值?
我有以下匹配器:
它工作正常,除了null
值。例如,它不会返回电话号码为 的用户NULL
。
我试图遵循以包含这些NULL
值,但它没有用:
生成的 SQL 如下:
如何将其配置为也包含带有NULL
列的行?
spring-boot - Spring Boot 和 JPA:使用可选的范围条件实现搜索查询
这是一个SSCCE,显示研究,不是骗子而且是主题!!!
Spring Boot REST 服务和 MySQL 在这里。我有以下Profile
实体:
我也有一个ProfileController
并且我想公开一个 GET 端点,它提供了一种非常灵活/稳健的方式来Profiles
根据大量条件进行搜索:
等等
所以这是我的控制器:
比如说,我的想法BigDecimalCriteria
是:
由于所有这些搜索条件都是可选的(因此可以是可选的null
),所以我被困在如何在以下位置编写 JPQL 查询ProfileRepository
:
如何以启用所有搜索条件的方式实现@Query(...)
for ProfileRepository#searchProfiles
(给定所有允许的范围和要搜索的条件值),并允许任何条件为空/可选?
当然,如果有任何漂亮的小库或者 Spring Boot/JPA 已经有解决方案,我全都听好了!
java - 通过示例 Spring 数据查询 - 在子句中?
根据 Spring Docs,我只能为 QBE 编写完全匹配。我只需要精确匹配,但需要在一组值之间(查询的 IN 子句)。
例如
这是否可以通过 QBE 以某种方式实现,还是我完全走错了路?
就像是 :
两全其美?
我真正需要的是基于多个字段的动态查询(在可能的组合中,例如(1,2,4)中的id,状态=打开,约会日期<今天)以及分页和排序。规范是与本机查询分开的唯一方法吗?
spring - Spring Data ExampleMatchers 示例
我正在尝试了解如何使用 Spring Data 的Query by Example功能,并且正在努力了解如何使用ExampleMatcher
及其各种with*
方法。正在使用的匹配器的经典示例包括如下片段:
出于某种原因,我无法将我的大脑包裹在这个 DSL 上。让我们以Person
文档中的示例为例。假设一个Person
实体看起来像这样:
任何人都可以向我展示如何构建一个ExampleMatcher
可以让我找到Person
满足以下条件的记录的示例:
- 名字以“ Sme ”开头;和
- 姓氏少于 10 个字符;和
- 出生日期在 1970-01-01 之前;和
- 分数在 10 到 20 之间,包括
如果这些标准中的任何一个都不可能ExampleMatcher
,那很好,但是有人可以告诉我哪些是或解释哪些方法可以让我接近我正在寻找的东西吗?