GORM select 加入
GORM select with join
我在 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!
在数据库中创建了一个新连接 table,它的名称是 company_user
。知道如何编写这个简单的 select 吗?
这应该有效
User user = springSecurityService.currentUser
def results = Company.executeQuery(
"from Company c join c.users u where u.id = ?", [user.id])
我在 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!
在数据库中创建了一个新连接 table,它的名称是 company_user
。知道如何编写这个简单的 select 吗?
这应该有效
User user = springSecurityService.currentUser
def results = Company.executeQuery(
"from Company c join c.users u where u.id = ?", [user.id])