私はgrailsを使用していますが、異なるドメイン間での結合や順序付けに適切な構文を見つけることができません。たとえば、以下の例では、ロンドンから来たすべての著者のタイトルでソートされた書籍データのページを取得したいと考えています。私はcreateCriteriaを使うことを好みますが、必要に応じて別のテクニックを使います。 複数のドメインクラスにわたるGrailsのフィルタリングとオーダリング
class Location {
String city
static hasMany = [authors: Author]
}
class Author {
String name
static belongsTo = [location: Location]
static hasMany = [books: Book]
}
class Book {
String title
static belongsTo = [author: Author]
}
は、明確にするために、私は、より複雑なデータベースクエリあなたを作成するための
Select Book.title
From Book
Inner Join Author
On Author.name = Book.authorName
Inner Join Location
On Location.city = Author.homeCity
Where Location.city = 'London'
Order by Book.title
おかげ