2016-07-20 4 views
0

У меня проблемы с GORM в grails. У меня есть два отношения, которые выглядят так:GORM select with join

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. Любая идея, как написать этот простой выбор?

+0

выберите с от компании С присоединиться c.users у, где u.id = $ {user.id}» – Vahid

+0

Спасибо @vahid. Сообщение это как ответ, так что я могу принять Это. –

ответ

0

Это должно работать

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