问题标签 [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.
search - 如何进行动态 Grails 搜索?
考虑这个域类:
我想我的搜索机制有几个字段:按房间、浴室、builtDate、buyDate 搜索。
用户应该能够搜索这些参数的任意组合。他只能使用其中一个,或者全部使用。我需要一些关于我的控制器代码的帮助。我几乎可以肯定我不能使用 HQL 动态查找器来做到这一点,所以我必须使用 SQLS 语句。
任何帮助/提示将不胜感激。
grails - Grails 多对多 - 动态查找器的问题
我希望你们能帮助我。不幸的是,谷歌没有帮助我,我在 stackoverflow 上的搜索也没有:-(
我有两个具有多对多关系的DomainClasses HumanResource和Task 。
模型定义:
任务:
人力资源:
我还尝试使用 mapping={} 在 id 字段上添加索引,但我也认为这不是解决方案,它没有帮助,我认为 id 字段上已经有一个索引。
所以,我现在做的和没有做的就是为给定的任务找到所有的人力资源!并且任务来自服务,并且它们已经在服务模型中使用“static fetchMode = [tasks:"eager"]”获取!
控制器代码:
我总是收到带有 SQL-GrammarException的错误“ org.springframework.dao.InvalidDataAccessResourceUsageException ”。但我真的不知道为什么。“service.getTasks()”对象已完全填充(正如我使用 fetchMode = [tasks:"eager"] 编写的)...
如果有人能给我获胜的提示,那就太棒了。
非常感谢您的时间。
最良好的祝愿,
马可
ruby-on-rails-3 - 具有 Active Record RoR 的基于动态属性的查找器,Model.find_by_ 不起作用
我是 RoR 的新手,
环境:安装在 leopard 上的 Rails 3.09 和 ruby 1.9.2p290
我正在仔细阅读 Michael hartl (http://ruby.railstutorial.org/) 的教程。在第 7 章,我们应该使用控制台测试这段代码:
我的问题是使用基于属性的查找器 find_by_(属性的名称)。在我的示例中 find_by_email。
实际上,rails 似乎不接受 find_by_ 作为一种方法。仍然是上面的示例,在行 user.has_password?("foobar") rails 返回错误:NoMethodError: undefined method。方法 has_password? 在我的模型中定义良好。
我已经检查了 rails 3.0.9 的 api 的文档,如果我使用这种方式:
然后它工作....
所以我想知道为什么我不能使用方法 find_by_ ?其他查找方法例如:find.first、find.last 等。
谢谢你帮助我 fabien
grails - GORM:ilke和inList组合
在 Grails 中,使用 DynamicFinder 我们如何使用 ilike 和 inList 执行查询?或者我们可以使用 CriteriaBuilder 将 ilike 和 inList 结合起来吗?谢谢!
ruby-on-rails - 在 rake 任务中使用动态查找器时未定义的保存方法
我有一个简单的 rake 任务,从 CSV 文件导入记录并将它们保存到数据库中。
当我运行它时,我收到以下错误。
这工作正常,我还有其他 rake 任务在同一模型上使用动态查找器以相同的方式工作。我无法弄清楚发生了什么变化或导致这种情况的原因。任何想法将不胜感激。
ruby-on-rails - 用于多对多关系的 Rails 动态查找器
我有一个模型,“食谱”。这是模型;
https://github.com/mikeyhogarth/Nomelette/blob/master/app/models/recipe.rb
我可以使用动态查找器来编写这样的代码;
但以下给了我一个“NoMethodError”
正如您从模型中看到的那样,我不得不恢复为这个功能创建自己的查找器方法。我只是在语法上遗漏了一些东西,还是动态查找器仅适用于特定于给定模型(而不是关联)的列的属性?
ruby-on-rails-3 - 如何通过传入参数哈希来动态使用 ActiveRecord Find?
有没有办法使用 find_or_initialize_by 但将参数的哈希传递给它并让它搜索那些?
我有一个表单,允许用户创建汽车,并为该汽车指定不同的组件(Car.engine_type、Car.model 等)。用户只能指定一个组件(Car.engine_type)或者他们可以提交多个。但是,我希望能够找到带有这些组件的 Car 是否已经存在,因此我不会创建重复项。
我知道 find_or_initialize_by 但我的问题是我不知道在运行时将提交哪些模型属性,所以我不能使用那个动态查找器。一项提交可能是 Car => {engine_type ="V6"}。另一个提交可能是 Car => {num_doors=>"4",model=>"Ford"}
ruby-on-rails - 如何使动态查找器中的瞬态属性可用?
我有一个模型X,其属性thedate类型为datetime。
使动态查找器可使用日期年份的最巧妙方法是什么?
例子:
到目前为止,我找到了这种自定义查找器方法,但显然这需要手动实现每个所需的方法。我想避免这种情况。
ruby-on-rails - 动态查找器返回一个不同于 has_many 集合中任何人的新对象?
我试图通过动态查找器从 has_many 集合中找到一个对象,然后更新返回对象的属性。但是我真的不知道更新后的属性值什么时候会同步到 has_many 集合中。因为我发现返回的对象是一个不同于 has_many 集合中任何对象的新对象。
更新 current_item 的数量后,在渲染购物车时,购物车中 line_item 的数量仍为更新前的值。但是,下次调用 LineItemsController.create 时,购物车中 line_item 的数量已经更新。那么关于购物车中 line_item 的数量何时更新有任何想法吗?
mysql - 运行时出现 Grails SQL 错误
我正在尝试为 Grails 中的学校项目制作一个简单的 Web 应用程序。我可以访问服务器、保存、删除和其他所有操作,但每当我第一次运行该应用程序时,我都会收到大量 SQL 错误。我正在使用 Grails 2.0.3 和 mysql-connector-java-5.1.19。
我收到以下错误,许多其他人喜欢它:
错误 2012-04-25 14:28:54,009 [pool-5-thread-1] 错误 hbm2ddl.SchemaUpdate - 不成功:更改表 character_trait 添加索引 FK93D74D785F2F8048 (character_traits_id),添加约束 FK93D74D785F2F8048 外键 (character_traits_id) 引用字符 (id)
错误 2012-04-25 14:28:54,009 [pool-5-thread-1] 错误 hbm2ddl.SchemaUpdate - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“字符(id)”附近使用正确的语法
并且在使用 findby 动态查找器进行查询时:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException 类
消息您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“character this_ where this_.player_id=1 limit 1”附近使用正确的语法
关于为什么会发生这种情况的任何想法?