Мой класс домена
class RoomWantedAd{
Set<MateAgeRange> mateAgeRanges
static hasMany=[mateAgeRanges :MateAgeRange]
}
Ее MateAgeRange:
enum MateAgeRange {
TWENTIES('18-29')
,THIRTIES('30-39')
,FOURTIES("40-49")
,FIFTIES("50-59")
,SIXTIES("60+")
final String value
private MateAgeRange(String value) {
this.value = value
}
String toString() { value }
String getKey() { name() }
static belongsTo=[roomWanted:RoomWanted]
}
Моя проблема в поиске. На странице поиска человек может выбрать 0 или более значений в [18-29, 30-39, 40-49, 50-59, 60+]. В базе данных 0 или более значений из [18-29, 30-39, 40-49, 50-59, 60+] хранятся в поле mateAgeRanges. Пусть БД содержит [30-39, 50-59] в поле 'mateAgeRange'. Пусть на странице поиска пользователь выбирает [18-29, 50-59, 60+]. Затем должно быть возвращено объявление, соответствующее приведенному выше списку. Это связано с тем, что по крайней мере одно значение, выбранное пользователем, присутствует в списке БД. Как это возможно. Возможно ли использование SQL-запроса или запроса Grails GORM.