2012-03-30 3 views
-2

나는 두 개의 도메인 클래스를 가지고있다.그레이들의 필터 목록

class BillingServiceGroup 
{ 
    Integer billingServiceGroupCode 
    String billingServiceGrpDesc 
    String status // ACTIVE or INACTIVE 
} 

class ServiceGroup 
{ 
    String serviceGroupName 
    String description 
    BillingServiceGroup billingServiceGroup 
} 

내가 serviceGroup 페이지를 볼 때. 그것은 모두 billingServiceGroup의 목록을 보여 주지만, 내 요구 사항은 status == ACTIVE의 행만 목록에 표시 될 수 있다는 것입니다.

그래서 상태 값에 따라 목록을 필터링해야합니다. 아무도이 논리를 구현하는 몇 가지 코드를 제공 할 수 있습니까?

+1

하지? 그것은 당신을 위해 일을 쉽게 만들 것입니다. –

+0

상태가 enum 유형으로 변경되었습니다. 열거 상태 { \t \t 활성 상태 (true), \t \t 비활성 상태 (false) \t \t 개인 부울 부울 \t \t 공공 상태 (부울 부울) { \t \t \t this.bool = 부울 \t \t} \t} –

답변

2

withCriteria를 사용해보십시오 : 왜`status` 필드가`boolean` 또는`enum` 유형

ServiceGroup.withCriteria { 
    billingServiceGroup { 
     eq('status', 'ACTIVE') 
    } 
} 
+0

죄송합니다.하지만이 코드를 사용해야하는 곳은 무엇입니까 ?? 도메인 클래스 또는 일부 다른 곳에서 사용 하시겠습니까? –

+0

@AB - 나는 거기에서 당신을 따라 가지 않을 것입니다. 컨트롤러와 뷰는 어떻게 설정됩니까? 너 단지 발판을 사용하고 있니? 그렇다면'ServiceGroup' 도메인에 대해'generate-all'을 생성하고 생성 된 컨트롤러의'list' 액션을 수정해야 할 것입니다. –