Verknüpfungen in Grails-Kriterien

Ich bin versucht, zu schreiben, ein Kriterium Abfragen in grails, für die folgenden Domänen:

class Data {
    Long createdById //this is user id
    //other fields
}
class User {
   Company company
   //other fields
}

Nun die Daten, wie der name vermuten speichert einige Daten. Es ist nicht direkt zum Benutzer, hat aber ein Feld createdById, die die User-id.
(Ich gebe keine direkte Referenz von User-Daten, denn diese gehören zu verschiedenen Projekten, in denen die Daten aus einer benutzerdefinierten wiederverwendbaren plugin.)

Nun will ich schreiben von Kriterien auf Daten und eine Liste mit allen Datensätzen, in denen es erstellt wurde, die von Benutzern an ein bestimmtes Unternehmen. das ist data.id == User.id and user.company == givenCompany

  • Ich denke, du gehst zu haben, um die Verknüpfung der beiden GORM Objekte mit einer Beziehung auf, um zu tun, dass mit einem Kriterium. Eine Verknüpfung erfordert die Festlegung der eins-zu-eins oder eins-zu-viele-Beziehungen zwischen den Objekten (grails.github.io/grails-doc/3.0.x/guide/...), Sobald Sie Sie definieren, können Sie die Kriterien auf der einen oder der anderen Objekte.
InformationsquelleAutor Sachin | 2016-01-13
Schreibe einen Kommentar