Это, вероятно, потому что у вас есть:
class Resource {
Cassette cassette
static hasMany = [cassette: Cassette]
}
Эти два определения противоречат друг другу.hasMany
неявно пытается создать Set
(коллекцию) с именем cassette
в вашем домене, но вы явно определили его как Cassette
.
Попробуйте удалить Cassette cassette
и посмотритечто просходит.Я не думаю, что вам это нужно для модели, которую вы описали.
Кроме того, вы можете также рассмотреть вопрос о переименовании поля в cassettes
, поскольку это коллекция, а не отдельный объект.
После этого ваши домены (в любом случае части отношений) могут выглядеть следующим образом:
class Resource {
static hasMany = [cassettes: Cassette]
}
class Cassette {
Resource resource
static belongsTo = Resource
}