gpt4 book ai didi

hibernate - 如何在Grails中的hasMany关系中指定查询?

转载 作者:行者123 更新时间:2023-12-02 14:53:40 27 4
gpt4 key购买 nike

我在Grails中有此域类:

class User {
String name

Status status
enum Status {
ACTIVE(1),
BLOCKED(2)
}

static hasMany = [friends:User]
}

因此,用户可以有一个或多个 friend (用户)。

当我做这样的事情:
User someone = User.get(1)
someone.friends // all friends from this user

但是我只想获得状态为ACTIVE的 friend 。如何在网域类别中指定?

谢谢

最佳答案

覆盖getFriends()方法。这当然没有经过测试。

Set<User> getFriends() {

User.executeQuery("Select f from User u join u.friends as f where u = :user and f.status = :status", [user: this, status: Status.ACTIVE])

}

关于hibernate - 如何在Grails中的hasMany关系中指定查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721469/

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