【问题标题】:GORM select with join带有连接的 GORM 选择
【发布时间】:2016-07-20 12:50:43
【问题描述】:

我在 grails 中遇到了 GORM 问题。我有两个关系,如下所示:

Company

static hasMany = [
            users:User,
]
---------
User
// no mention about entity Company

我需要获取与某个用户相关的所有公司。

    User user =  springSecurityService.currentUser

def results = Company.executeQuery("select c from Company c join User u where u.id = ${user.id}") 

我需要的 SQL 语法如下所示:Select * from Company C join User u on u.company_id=c.id where u.id=user.id.

我的错误是:Path expected for join!

在数据库中创建了一个新的连接表,它的名称是company_user。知道如何编写这个简单的选择吗?

【问题讨论】:

  • select c from Company c join c.users u where u.id = ${user.id}"
  • 谢谢@vahid。将其发布为答案,以便我接受。

标签: hibernate grails orm grails-orm


【解决方案1】:

这应该可以工作

User user = springSecurityService.currentUser
def results = Company.executeQuery(
        "from Company c join c.users u where u.id = ?", [user.id]) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    相关资源
    最近更新 更多