I have a User domain class, and a List one.
Each list must have an author (a user) and each user must have a “primary list”. Only some of the lists will have the “primaryList” statute.
So.. somthing like
User:
List primaryList
List:
User author
static belongsTo = User
Of course this does not work as intended because the two relations are mistakenly taken as only one. I should also add a hasMany on the User and other belongsTo to the List…, but I don’t want to complicate the example because I want to get the right answer from you.
You may need to use mappedBy to explain how the fields in User and List line up. Here are a couple domains that I wrote that allow a User to author many Lists but only set one to be “primary”. There are a couple extra nullable constraints so you can use the scaffolded UI without getting into a chicken-and-egg scenario.
I named this class “FooList” just to avoid confusion with the standard List class: