问题标签 [dynamic-finders]

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.

0 投票
1 回答
63 浏览

grails - 在 Grails 中的两个类之间创建动态查找器

我的 Grails 项目中有两个域类(数据库表):

我想找到所有没有通讯医生的 SecUser。

我该怎么做?

0 投票
1 回答
98 浏览

grails - 使用动态查找器进行并行查询的 Grails 设计模式

问题:我们正在使用大量条目查询我们的数据库。整体应用性能还可以。但我认为如果我们的瓶颈,查询一个特殊的表,可以并行完成会更好。

我们用于动态查找器,例如:

我想到了这个解决方案:将查询分为 2 个步骤。

  1. 第一步仅以排序方式加载 Id。
  2. 第二步(可以在并行线程中完成)通过 id 加载对象本身并将其插入结果集中。

我已经用谷歌搜索了一些关于此的提示,但一无所获。

  1. 有没有可能,这没有意义?
  2. 还是在 grails 标准/扩展中已经有足够的解决方案?
  3. 如果它有意义并且没有解决方案:有人可以给我一个实现它的提示吗?但是,我们需要以这种排序方式的 id,如示例中所述。

我们使用 grails 2.3.11, hibernate:3.6.10.13 和 jdk 1.7。

0 投票
0 回答
350 浏览

grails - Grails Dynamic Finder .findAllById(id) 与 .findById(id) 在同一事务中具有新对象

我在

  • .findAllById(id)
  • .findById(id)

我正在创建一个新的域类,然后在同一个事务中,我正在使用动态查找器查找同一个对象。使用 .findAllById(newObjectId) 时,它会找到新创建的对象,但 .findById(newObjectId) 不会。似乎 .findById() 没有在事务中搜索未提交的对象?

我们最近配置了第二个数据源,它似乎工作正常,但这样做我们开始体验到这种行为。

在 grails 文档中,我发现“findAll 方法支持二级缓存”。

这是否意味着动态查找器 .find 不支持二级缓存?

0 投票
1 回答
68 浏览

playframework-2.0 - Play Framework 是否使用“动态查找器”

我在Spring Data JPA工作,它是一个很棒的库,但是你应该在使用之前将你的数据库查找器写为方法签名。

当我查看 Grails 时,我发现我不必编写方法签名来使用查找器的概念,它具有动态查找器

Play Framework 使用什么样的查找器(静态/动态)?

0 投票
3 回答
72 浏览

grails - grails中的条件动态查找器

所以我需要像动态查找器这样的东西应该根据条件改变,让我用代码解释我的意思

以下代码按状态和 lastdateattended 查找所有员工

现在我在 Employee LastDateAttended 和 LastDateSigned 中有两个字段,现在我希望如果一条记录没有 LastDateAttended,那么它应该由 LastDateSigned 找到,否则是 LastDateAttended,所以另一个条件就像

我想加入并使用基于条件的查询,可以实现吗?,如果可能,请帮忙

0 投票
2 回答
117 浏览

ruby-on-rails - 活动记录 3.2.10 中基于动态属性的查找器

我是一名安全爱好者,也是 RoR 的菜鸟。现在有一个我遇到的关于在 RoR 中使用 Active Records 进行 SQL 注入的博客。

RoR 活动记录中的 SQLi

然而,博客本身可以追溯到 2013 年 1 月。不过,我尝试在带有 Rails 4.2 和 ActiveRecord 4.2 的测试环境中复制 SQLi。

我尝试使用:

从上面的博客,但我收到以下错误:

ArgumentError:参数数量错误(2 比 1)

思考过程:由于博客已经很老了,根据我的测试设置,它可能是一个已弃用的功能。现在博客是从 1 月 13 日开始的,所以我从这里获取了 2012 年 12 月的活动记录构建,认为上面的代码片段至少在这个版本中肯定可以工作,但错误是一样的。此外,我还尝试在此处查看相同的文档,但这也没有提供对相关代码片段的任何见解。

现在我在这里错过了什么?是上面提到的博客本身不值得信赖还是真的很愚蠢:)

0 投票
1 回答
232 浏览

grails - findBy 动态查找器在 portlet 中返回空记录

findBy 动态查找器在 portlet 中返回空记录。

有没有人让动态查找器在 portlet 中工作?

在控制台中我有:

def 结果 = stp.Spriden.findByPidm(72464) println results.firstname

抛出异常

java.lang.NullPointerException:无法在 ConsoleScript10.run(ConsoleScript10:2)处获取空对象上的属性“名字”

预先感谢您的协助。

0 投票
1 回答
146 浏览

grails - 在 Grails 之外用于 Hibernate 的 GORM

从演示如何在 Grails 之外使用 GORM 的github 存储库开始,我尝试使用动态查找器,以便可以通过其属性之一查找特定域对象。在这个例子中,我们在 groovy 中有这个 person 对象,如下所示:

现在假设我想按姓氏查找一个人。我应该能够使用 GORM 增强的 Person 实体方法findByLastName。我能够编译尝试这样做的代码,但是当我在运行时调用它时,找不到该方法。

我向 PersonSpec.groovy 添加了一个测试方法,如下所示:

运行测试时出现此错误:

它上面的测试方法成功地创建并保存了一个人记录,因此 GORM 功能的某些方面正在工作。但是动态查找器功能在运行时没有被正确应用,即使编译器认为一切看起来都很好。

我的整个 build.gradle 是这样的:

有谁知道我错过了什么?

0 投票
1 回答
54 浏览

hibernate - 使用动态查找器时有没有办法忽略 hasMany 关系?

如果我试图找到所有作者Author.findAll(),有没有办法忽略被拉入记忆的章节关系?