(Quick Reference)

hasMany

Purpose

Defines a one-to-many association between two classes.

Examples

class Author {

    String name

    static hasMany = [books: Book]
}

In this example we define a one-to-many relationship between the Author and Book classes (one Author has many `Book`s)

Description

By default GORM will create a property of type java.util.Set using the key inside the definition of the hasMany map. For example consider this definition:

static hasMany = [books: Book]

Here a property of type java.util.Set called books will be created within the defining class. These can then be iterated over and manipulated:

def a = Author.get(1)
for (book in a.books) { println book.title }