gpt4 book ai didi

grails - Grails GORM通过Domain映射内的值查找

转载 作者:行者123 更新时间:2023-12-02 14:42:28 25 4
gpt4 key购买 nike

我正在使用Grails 2.2.4,并且有一个Domain包含作为 map 的值,并且我想使用map的键查找 Realm 对象。请帮助我解决此问题。

Student.groovy
package com.grails

import java.util.Map;

class Student {
String firstName
String lastName
Map address
static constraints = {
}
}

当运行我的应用程序时,我可以看到Grails应用程序在数据库中创建表如下:
1) first table 
student
id
version
first_name
last_name
indexes

2) second table
student_address
address
addres_idx
addres_elt

当我将域另存为时:
def std = new Student()
std.firstName = 'Piyush'
std.lastName = 'Chaudhari'
std.address = [city:'Surat',state:'Gujarat',pincode:'38001']
std.save(flash:true)

值插入数据库中,如下所示:
student table
ID VERSION FIRST_NAME LAST_NAME
1 0 Piyush Chaudhari

学生地址表
ADDRESS     ADDRESS_IDX     ADDRESS_ELT  
1 city Surat
1 state Gujarat
1 pincode 38001

现在,我想要使用GORM的数据或行,例如Student.findBy _____或Student.findAllBy ______
其中“城市” = surat


谁能帮助我解决这个问题?

最佳答案

您可以使用:

Student.findBy<FieldName1>And<FieldName2> (<FieldNameParameter1>, <FieldNameParameter2>)

或者:
Student.list().find { it.address.city == 'Surat' }
Student.list().findAll { it.address.city == 'Surat' }

`

关于grails - Grails GORM通过Domain映射内的值查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441099/

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