2013-02-19 3 views
1

Je veux écrire une requête sql qui joint deux tables et renvoie le résultat. Disons que nous avons deux classes de domaine:Grails: joindre deux tables en utilisant sql simple

class Patient { 
    static hasMany = [visits: Visit] 
    String firstName 
} 

et

class Visit { 
    static belongsTo = [patient: Patient] 
    String visitNo 
} 

Maintenant, comment pourrais-je joindre ces deux tables en utilisant SQL?

Répondre

3

Utilisez grails schema-export pour écrire la table DDL pour target/ddl.sql - il vous montrera la structure de la table, les clés étrangères, etc.

Dans ce cas, ce serait quelque chose comme

select p.first_name, v.visit_no from patient p join visit v on v.patient_id=p.id