gpt4 book ai didi

hibernate - 如何编写此Grails GORM Hibernate查询

转载 作者:行者123 更新时间:2023-12-02 14:24:52 25 4
gpt4 key购买 nike

GORM的新手,无法确定如何执行此查询。这是我的域类(减去不必要的信息):

User {...} //domain object (from springsecurity)

BasicProfile {
User user
static hasMany = [applicants:Applicant]
}

Applicant {
static belongsTo = BasicProfile
int applicantNumber
}

我的BasicProfile将始终有1或2个申请人。现在,我正在使用hasMany,尽管稍后我可能会切换到BasicProfile中有一个申请人1和申请人2。

我想在伪SQL中获得什么:

从BasicProfile中选择申请人对象,其中applicantNumber = 1和BasicProfile.user.id == springSecurityService.principal.id

基本上,我尝试从BasicProfile取回一个Applicant对象,给定 session 用户和一个ApplicantNumber。

最佳答案

这个怎么样?

User user = User.load(springSecurityService.principal.id)
def applicant = BasicProfile.findByUser(user)
.applicants?.find{it.applicantNumber == 1}

Burt's answer启发并使用dynamicFinders。

关于hibernate - 如何编写此Grails GORM Hibernate查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724823/

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