ここの"based on"は副詞じゃなくて、the domain classを形容してるんじゃないかと。

Grailsは@hasMany@を持つドメインクラスに@java.util.Set@型のプロパティを自動的に注入します。