2016-12-15 1 views
0

다른 ID를 쿼리하는 데 사용해야하는 ID가 있습니다.Grails : 도메인에서 특정 값을 선택하는 방법

select id2 from mytable where id2 = id1 --id1 is preloaded from another db 

Grails 도메인을 사용하여 어떻게 할 수 있습니까? 나는 이런식이 될 것이라고 가정하고 있지만 where 절에서와 같이 필요한 특정 값을 얻으려면 어떻게해야합니까?

package myapp 

class MyId(id1) { 
    int id2 

    static mapping = { 
     table "mytable" 

     id2 column: "id2" 
     version false 
    } 
} 

고마워요!

답변

1

일반적으로 도메인 클래스 자체가 아닌 서비스 나 컨트롤러에서 쿼리를 수행합니다. 도메인 클래스는 다음과 같습니다

package myapp 

class MyId { 
    int id2 
    static mapping = { 
     table "mytable" 
     version false 
    } 
} 

당신은 단순히 주어진 id를 가진 기록을 얻으려면 당신은 .. 단순히 MyId.findAllById2(id1)

0

를 사용하여 쿼리 것입니다 간단히 사용할 수 있습니다

def result = your_Domain_Class_Package.Your_DomainClass_Name.get(id) 

결과 변수에 관심있는 결과가 표시됩니다.

관련 문제