[英]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.