Несколько вещей, которые я вижу.
Я не думаю, что fetch: 'eager'
является допустимым типом выборки: см. Выборка
то, что вы можете захотеть, это: lazy: false
, см. Извлечение
Теперь также я думаю, что вы, возможно, захотите объединение, а не отбор, поэтому возможно (это, я не могу гарантировать, является абсолютно правильным, но я надеюсь, что вас надеваютправильный путь):
inventoryItems column: 'ITEM_ID', ignoreNotFound: true, fetch: 'join'
и в сопоставлении InventoryItem:
invItem column: 'ITEM_ID'
Теперь, возможно, включите ведение журнала Hibernate, чтобы увидеть, что происходит на уровне SQL
В Config.groovy найдите настройку log4j и добавьте:
trace 'org.hibernate.SQL'
Также см. FAQ
, помимо того, что вы включаете ведение журнала SQL на для источника данных настройка
... или даже попробуйте плагин P6 , если это необходимо, что должно дать вам больше подсказок о том, какой SQL генерируется
Извините за ссылку излишнего