1
我想加載重複對象的集合。我的模型是這樣的:急切加載非單例集合
Item -> Identifier
我想載入共享相同標識符項目(急切地)的集合,而忽略絕大多數包含一個項目或更少的集合。 ORM關係在兩個方向(Identifier.items和Item.identifier)中設置。該SQL看起來應該是這樣的:
SELECT * FROM Item WHERE identifier_id IN (
SELECT identifier_id FROM Item GROUP BY identifier_id HAVING COUNT(*) > 1)
是抗T查詢他'__table__'在這種方法中是必要的,更高性能?爲什麼不只是將'Item'加入到'Item'的另一個查詢中? – wberry
它會導致一個查詢(而不是原來的解決方案中的3個),並只加載** **不需要'Identifier'對象的'Item'對象需要'Item'對象。我肯定會說它更有效率。 – van
..查詢不需要使用'Table'對象:雖然:更新答案直接使用Objects ... – van