问题标签 [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 - Hibernate:Query By Example 等价于关联条件查询
我想根据关联相关的对象的值在我的数据源中搜索所有对象实例。数据模型可以简化为:A 类型的对象包含 B 类型的对象列表。目标是找到 A 的所有实例,其中 A 包含 B,使得 B 的属性值为 X。
我已经可以使用 Criteria 查询成功地实现这一点,如下所示:
这是一种简化,B 的多个属性将适用 - 搜索功能对于用户填充的过滤器是必需的。
我想用示例查询替换这种方法 - 我只需创建一个具有所需参数的对象图。我尝试遵循 Hibernate 文档失败了,并在此问题中进行了描述。
我认为以一种有效的方式展示我正在努力实现的目标可能会有所帮助,然后寻求等价物——这就是我重新提出这个问题的原因。
简而言之,我的问题是:您如何将上述条件查询实现为 Hibernate 中的示例查询?我正在使用休眠 3.6.6。
谢谢!
c# - 是否可以在“示例查询”中搜索 Guid?
我需要查找给Guid
定 OU 中是否存在具有给定值的计算机。
为此,我更愿意编写一个Query By Example来搜索匹配 a 的计算机Guid
。例如:
当然这不起作用,因为该ComputerPrincipal.Guid
字段是只读的。此外,ComputerPrincipal.AdvancedSearchFilter
不包含Guid
字段。
这是可能的,还是有某种原因我不想这样做(比如更好的选择)?
hibernate - 关联示例查询
不能在关联上使用 QBE,这非常令人沮丧。
我有一个包含大约 8 个多对一列的大型数据表。每列都有一个下拉列表来过滤表格。
让我们假设以下内容:
表用户
我想使用这段代码:
这不适用于以下示例userObject
:
因为 QBE 不支持集合。
解决此问题的一种方法是以这种方式使用它:
我的问题是如何仅使用给定的User
对象对其进行动态编程。除了使用 QBE 还有其他方法吗?
hibernate - Hibernate 示例条件查询:按子属性过滤
我做了相当多的研究,最后决定问这个。
我有两个这样的课程:
我正在使用此代码通过示例进行查询:
条件对象是 Employee 的一个实例,我想检索具有给定部门名称的所有员工。
问题是,当我执行代码时,即使标准具有这样的属性集,我也会从所有部门获得员工:criteria.department.name = "IT"
当示例设置了父属性但不过滤子属性时,它可以正常工作。
据我所知,我必须创建别名来加入子属性,但这违背了示例标准的目的。
对此有何评论?
c# - 动态时间规整算法对于嗡嗡声系统的查询有多合适?
我正在尝试通过嗡嗡声系统开发一个查询,并寻找一种有效的算法来比较嗡嗡声查询的频率与数据库中的频率。似乎动态时间包装将是合适的,因为它可以处理不同的速度(节奏)。
- 但是,即使用户用不同的和弦哼唱,这也能用于比较吗?换句话说,以不同的音高哼唱(例如,原始歌曲在和弦 C 中……而用户在和弦 E 中演唱)
- 有没有用 c# 编写的示例代码?(找到了一些matlab编码,但不幸的是我不熟悉matlab)。或者至少有一个关于此上下文描述 dtw 的教程?
- 如果 DTW 不适合,是否还有其他适合此目的的算法?非常感谢您的建议。提前致谢 :)
stored-procedures - Dapper 是否支持带有存储过程的强类型对象?
基本上,我想为存储过程使用“漂亮”的 Dapper 语法,而不必手动使用exec MySproc @p1, @p2, @p3, @p4
等等,但我需要能够传入一个具有各种属性集的强类型对象,并让这个对象用于映射参数。我知道我可以用匿名对象做到这一点,但我正在考虑的场景类似于一个复杂的搜索表单,其中可以搜索多个字段,并且相应的存储过程可以有很多参数(许多具有默认值)。
理想情况下,我希望能够做这样的事情:
但是,这不起作用并引发错误,因为我的 Customer 对象可能有十几个或更多属性,在这种情况下我只寻找两个;Dapper 似乎只是检查每个属性并分配一个值,假设存储过程中可能没有相应的参数。
我可以使用 PetaPoco 做类似的事情(传入强类型对象或匿名对象),但我正在寻找比 PetaPoco 更抽象的东西。
我想在 Dapper(或另一个微 ORM 中做些什么?我不能使用 NHibernate 或重量级 ORM),或者有没有一种方法我忽略了获得相同的功能而不必编写一个 exec 语句与什么可能是十几个参数?
ms-access - Access 2007:可以使用“按示例查询”创建此查询吗?
我确定我可以在 VBA 中编写它,但问题是:我可以在 Access 2007 的 Query By Example 中执行此操作吗?那些将维护我的工作的人比 VBA 更熟悉 Query By Example。
要求:
我有两个表,一个表头表和一个明细表
输出要求: 要求以以下格式将数据输出到 Excel 电子表格:每个标题需要单行。
约束:每个标题记录有 1 到 19 个详细记录。因此,每行将有 3 到 39 个非空白列。
我尝试过使用交叉表查询,但我不能完全让交叉表查询满足这个要求。
谢谢!
java - Hibernate:示例查询和多对一关系
假设这些是我的实体:
表1.java
表2.java
表3.java
我想列出所有Table1
具有table2.table3.lang
等于的行en
。我尝试通过示例使用查询:
问题是.findByExample(table1Example)
返回数据库的所有行,不管lang
,这意味着根本不考虑过滤器:(
任何帮助,将不胜感激:)
PS:不抛出异常,.findByExample(table1Example)
只返回所有Table1
行。
design-patterns - 建议数据库查询接口
在处理域对象的专有生物信息学软件上工作时,我必须增强 API,以便外部各方可以访问存储在内部数据库中的 (CRUD) 数据。
数据按类型(例如分子、寡核苷酸和酶)分组,在每个数据中,可以有可嵌套的子集(分子::蛋白质、分子::dna 等)。
由于每种数据类型都有不同的属性,我们使用格式化的查询字符串(类似于广泛使用的entrez格式)来指定搜索条件。代码示例如下:
我的问题是:
假设用户具有相应的领域知识来理解生物学相关的层次结构。让搜索函数接受对象而不是格式化字符串会更好吗?prototype
优点: -
更易于可视化/理解- 如果可以自动序列化为(格式化)字符串
,则与查询字符串兼容。缺点:
- 不灵活,因为标准组合是固定的(AND、OR)。prototype
hibernate - FK 字段上的休眠 createCriteria 不适用于我
我已经坚持了一段时间,无法取得进展。问题是当 DB 中的限制字段是 FK 时如何使用 Hibernate 的createCriteria 。
这里有 2 个表:account和 *cf_account_type*,代表限定符(客户、员工等)
Hibernate 文档建议的解决方案可在 此处找到,如下所示:
但是,性别和颜色不是对象,而是纯文本字段。所以,问题是我的代码从account中返回所有行,并且似乎没有考虑到限制。
附加信息:
数据库是 PostgreSQL 9.1.2,它通过 JDBC4 (postgresql-9.1-902.jdbc4.jar) 连接
从 hibernate.cfg.xml 文件中提取