2012-06-08 5 views
1

У меня есть родительский класс домена, продукт:Как фильтровать (дочерний) класс домена в Grails?

class Product { 
    ... 
} 

и более 20 дочерних классов, простирающихся его. Одна из этого Группа продуктов:

class ProductGroup extends Product { 
    ... 
} 

При создании экземпляра Группа продуктов, у меня есть Множественный вход, где продукты перечислены и пользователь может выбрать, какие продукты он/она хочет, чтобы добавить в группу. Прямо сейчас, я использую Product.list(), чтобы заполнить мультиселективный вход. Я хочу сделать список всех продуктов, не включая экземпляры ProductGroup. Какой был бы лучший способ сделать это?

ответ

1

Вы должны быть в состоянии сделать это с помощью HQL, если не с родной GORM:

Product.findAll("from Product p where p.class != ProductGroup") 
+0

Спасибо! Я решил, что мне придется использовать HQL для этого. – sham

Смежные вопросы