2012-06-08 4 views
1

나는 부모 도메인 클래스, 제품이있다. 이 중 하나는 ProductGroup입니다 :Grails에서 (자식) 도메인 클래스별로 필터링하는 방법은 무엇입니까?</p> <pre><code>class Product { ... } </code></pre> <p>하고 확장 20 개 이상의 자식 클래스 :

class ProductGroup extends Product { 
    ... 
} 

ProductGroup의 인스턴스를 생성, 나는 제품이 나열되고 사용자가 그/그녀가 그룹에 추가하고자하는 어떤 제품을 선택할 수있는 다중 선택 입력을 가지고있다. 지금은 Product.list()를 사용하여 다중 선택 입력을 채 웁니다. ProductGroup 인스턴스를 제외한 모든 제품의 목록을 갖고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

당신은 기본 GORM하지 경우 HQL이 작업을 수행 할 수 있어야한다 :

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

감사합니다! 나는 HQL을 사용해야 만 할 것이라고 생각했다. – sham