gpt4 book ai didi

Grails 的 findAll() 方法

转载 作者:可可西里 更新时间:2023-11-01 16:34:47 26 4
gpt4 key购买 nike

我正在使用 findAll() 类似 SQL 的方法:

MyDomainClass.findAll("firstname='George' and lastname='kuo' and username='kjlop'"),

但是我遇到了问题:

当值以数字开头时(例如,当 age='2poj' 时)会抛出异常

我使用 grails 1.3.2 和 gorm-hbase 0.2.4 插件,在我的域类字段中有 String 类型。

这是堆栈跟踪:期望 token 在范围内:'0'..'9',找到'p'

at org.grails.hbase.ghql.LexerRules.nextToken(LexerRules.java:125)

at org.grails.hbase.finders.QueryStringTokenizer.tokenize(QueryStringTokenizer.groovy:59)

at org.grails.hbase.finders.TokenizerStrategy$tokenize.call(Unknown Source)
//---------

我想知道在 groovy 中有什么方法可以改变 findAll() 方法的工作吗?

如果有人知道解决方案请帮忙。提前致谢。

最佳答案

您应该能够运行 dynamic finder method在域对象上实现您需要的。

示例:

MyDomainClass.findAllByFirstnameAndAge('Dan', 25)

这适用于所有数据类型和枚举。

关于Grails 的 findAll() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com