2016-07-20 13 views
0

Ich habe Probleme mit GORM in Grails. Ich habe zwei Beziehungen, die wie folgt aussehen:GORM mit Verbindung auswählen

Company 

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

Ich brauche alle Unternehmen zu erhalten, die mit einem bestimmten Benutzer verbunden sind.

User user = springSecurityService.currentUser 

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

SQL-Syntax von dem, was ich brauche, sieht wie folgt aus: Select * from Company C join User u on u.company_id=c.id where u.id=user.id.

Mein Fehler ist: Path expected for join!

In Datenbank eine neue Join-Tabelle erstellt wurde, seinen Namen company_user ist. Irgendeine Idee, wie man dieses einfache auswählt?

+0

wählen c von Unternehmen c.users verbinden c u wo u.id = $ {user.id}“ – Vahid

+0

Danke @vahid. Es als Antwort Sende so kann ich akzeptieren es. –

Antwort

0

Dies sollte funktionieren

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