2016-12-15 2 views
0

У меня есть идентификатор, который мне нужно использовать для запроса другого идентификатора.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 
    } 
} 

и вы бы запросить его просто с помощью MyId.findAllById2(id1)

0

, если вы просто хотите, чтобы получить запись с идентификатором данной .. вы можете просто использовать

def result = your_Domain_Class_Package.Your_DomainClass_Name.get(id) 

Ваша итоговая переменная будет получать ваши результаты

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