簡體   English   中英

如何為多對多使用原語創建Grails查詢?

[英]How do I create a Grails query for a many-to-many using primitives?

我有一個POGO,我們稱之為Foo,它有一個Bars列表。 在數據庫中,這些是簡單的整數,但它們存儲在一個單獨的表中( Foo_Bars

class Foo {
    String name
    ...
    static hasMany = [bars:Integer]
    ...
}

所以我的問題是,如何創建查詢以查找列表中有條形的所有Foos。 我知道如何在SQL中編寫它。

SELECT * FROM foo, foo_bars
WHERE foo.id = foo_bars.foo_id
AND foo_bars.bars_integer IN (11, 15, 52)

但我認為必須有一種更簡單的方法,使用GORM或HQL。 我怎么寫這個?

但究竟你想要實現什么? 條形碼等於(11,15,52)的Foo列表,或列表中的一個條形圖或條形列表是否包含給定列表中的每一個? 無論哪種方式,我懷疑你可以在標准或使用動態查找器,我試圖在單元測試中做到這一點,沒有任何工作

我會去創建另一個域類

class FooBar {
    Foo foo
    Integer integer
}

這將創建與您已有的完全相同的數據庫表,然后查詢將更加簡單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM