2016-12-15 37 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 
    } 
} 

,你會簡單地使用MyId.findAllById2(id1)

0

查詢,如果你只是想獲得給定的ID的記錄..你可以簡單地使用

def result = your_Domain_Class_Package.Your_DomainClass_Name.get(id) 

你的結果變量將有你感興趣的結果

相關問題