Я пытаюсь выполнить запрос в Grails 1.2.1, найти все продукты по типу арендатора.
Мое решение работает, но очень неэффективно, сначала я извлекаю все продукты, а затем нахожу все соответствующие результаты для данного арендатора.
Я нашел связанную ошибку в JIRA: Enum as collection
class Product {
Set<TenantType> tenants
static hasMany = [tenants: TenantType]
}
enum TenantType {
BICYCLE,
MOTORCYCLE
}
def tenant = TenantType.BICYCLE
Product.list().findAll { product -> tenant in product.tenants }
Есть ли более эффективный способ запроса этих данных?