2013-11-28 1 views
-1
class FaciltyUserRole{ 
    User user 
    Role permission 
    Facility facility 
} 

class Facility{ 
    String id 
    String groupName 
} 

이들은 내 도메인입니다. 주어진 사용자, 권한 및 groupName을 사용하여 쿼리를 만들고 기능을 가져 오려고합니다. 어떻게해야합니까? 이미이 기준으로 시작 했으므로 groupName을 기반으로하는 기능을 필터링하는 방법을 모릅니다. 나의 이해가 정확한지내 검색어를 grails의 기준으로 변환하는 방법

def query = { 
    and{ 
     eq("user", user) 
     eq("role", permission) 

    } 
    projections { 
     property("facility") 

    } 
} 

def facList = FacilityUserRole.createCriteria().list(query) 

답변

0

이 groupName을 그냥 keyword..I가 자동 완성 기능이 구현하려는 경우 당신이

def query = { 
    and{ 
    eq("user", user) 
    eq("role", permission) 
    facility{ 
     eg("groupName", groupName) 
    } 
    } 
} 
+0

하지만 무엇을 찾고있다 ... '$ { groupName %} ''like '를 사용할 수 있습니까? – user3044127

+0

예 .. '좋아요'를 사용할 수 있습니다. 자세한 내용은 http://grails.org/doc/latest/guide/GORM.html을 참조하십시오. – ashipj

+0

http://grails.org/doc/latest/guide/GORM.html#criteria 기준에 대해 자세히 알아 보려면 .. – ashipj