Я сейчас использую namedQueries, которая отлично работает:
Класс предмета {
Продукт продукт
Строка что-то Показано
Строка что-то скрытое
static belongsTo = [product:Product]
static constraints = {
somethingShown()
somethingHidden()
}
static namedQueries = {
restrictedObj { item ->
projections {
property('product')
property('somethingShown')
}
eq 'id', item.id
}
}
запрос ограниченных предметов
Item.restrictedObj(item).list()
Теперь остался только один вопрос, как ограничить класс, связанный с ownTo. Например, если у Product есть namedQuery «limitedObj». любой способ использовать это в свойстве Критерия?