Я использую Grails 2.2.4 и имеющий один Домен содержит значение как карту, и я хочу найти объект домена с помощью ключа карты. Пожалуйста, помогите мне решить эту проблему.Grails GORM найти по значению внутри карты домена
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
student_address стол
ADDRESS ADDRESS_IDX ADDRESS_ELT
1 city Surat
1 state Gujarat
1 pincode 38001
Теперь я хочу, данные или строки с использованием GORM как Student.findBy _____ или Student.findAllBy ______ где «город» = сурат
Любой может помочь мне устранили эту проблему ?
Я не думаю, что вы можете сделать это с помощью карт – meurer