gpt4 book ai didi

grails - 在Grails中选择具有GORM的hasMany映射

转载 作者:行者123 更新时间:2023-12-02 15:13:36 24 4
gpt4 key购买 nike

假设我有如下设置:

class User {
static hasMany = [items : Item];
}

class Item {
String name;
}

我正在尝试选择在该 Users映射中具有 Item的所有 hasMany。我有一个商品的ID,并且想要查找“拥有”该商品的所有用户。

我可以运行一个HQL查询来执行此操作吗?或者做得更好,一个内置的GORM函数可以处理该查询?

假设这是直接的SQL,我将执行以下操作:
SELECT `user_id` FROM `user_item` WHERE `item_id`=[ID]

在H2中,我可以编写查询
SELECT USER_ID FROM USER_ITEM WHERE ITEM_ID=1;

我可以扩展此SQL以包括整个用户对象:
SELECT * FROM user, user_item WHERE user_item.item_id=[item id] AND user.id = user_user.user_items_id;

最佳答案

此HQL将起作用:

Item item = ...
Item.executeQuery(
'from User u where :item in elements(u.items)',
[item: item])

关于grails - 在Grails中选择具有GORM的hasMany映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com