В руководстве пользователя Grails приведен пример, приведенный в 5.2.1.4 Основные типы коллекций , очень похожий на то, что вы хотите выполнить.
Имейте в виду, что каждый раз, когда вы хотите добавить textRecord к этому объекту, он должен будет загрузить весь список textRecords, чтобы сохранить его снова. Это может быть не то поведение, которое вы хотите по причинам производительности.
В итоге у вас будет блок сопоставлений, подобный этому:
static mapping = {
hasMany joinTable:[name:'bunch_o_text_records', key:'domain_id', column:'text_record', type:"text"]
}