gpt4 book ai didi

java - 使用条件选择查询

转载 作者:行者123 更新时间:2023-11-29 17:43:45 24 4
gpt4 key购买 nike

我这里有三个表。用户可以应用可用的培训。当他/她选择培训时,它会根据他/她的用户 ID 放置在 TRAINUSER 表中。我想在用户登录时选择用户并显示 TRAINUSER 表中他/她尚未应用训练的数据。就像user_id 1应用了2和3训练但没有应用1和4训练。我希望 user_id 1 使用 hibernate 查询显示训练 1 和 4。

enter image description here

最佳答案

其中一些取决于您的域类的外观,您可以像这样使用executeQuery:

Training.executeQuery( "from Training tr where tr.id not in ( select t.id from TrainUser tu join tu.training t join tu.user u where u.username = :uname )", [uname: 'ADMIN'] )

假设有以下域,仅包含相关字段:

class User {
String username
}

class TrainUser {
static hasMany = [training: Training, user: User]
}

class Training {
String name
}

关于java - 使用条件选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49894810/

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