gpt4 book ai didi

Grails .findBy 不适用于 redis

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

我有一个非常简单的测试用例,用于尝试理解 Redis。我安装了插件 redis-gorm。

域对象:

class BenchGroup {
String groupName
/*static mapWith = "redis"
static mapping = {
groupName(index:true)
}*/
static constraints = {
}
}

引导代码:

def everyoneGroup = new BenchGroup(groupName:'everyoneGroup')
everyoneGroup.save()
if(everyoneGroup.hasErrors()){
println everyoneGroup.errors
}
println everyoneGroup
def dammit = BenchGroup.findByGroupName('everyoneGroup')
println dammit

当我将 redis 映射行注释掉时,它使用 HSQL 并输出:

stupidbenchmarks.BenchGroup : 2
stupidbenchmarks.BenchGroup : 2

当我切换到 redis 时,它会这样做:

stupidbenchmarks.BenchGroup : 2
null

即.findBy 不起作用。

最佳答案

Hibernate 在执行查询之前刷新(在本例中为 findByGroupName)但是 NoSQL GORM 数据存储实现(还)没有,所以我假设您只需要刷新将保存的实例推送到数据存储查询选择它:

everyoneGroup.save(flush: true)

关于Grails .findBy 不适用于 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326267/

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