public class Address {
static mapWith = "mongo"
Region region;
Zone zone;
static mapping = {
id generator: 'identity'
region reference:true
zone reference:true
}
}
Мне интересно узнать, что такое reference:true
.GORM: Что такое ссылка: true в блоке отображения класса домена Grails?
По моему опыту, оставляя его, дает точно такой же результат, кроме DBRef
в фактическом документе монго.
Спасибо, инжектор! Есть ли какие-либо преимущества при наличии документов, на которые ссылается db-refs с GORM? В руководстве говорится: «Если у вас нет веских оснований для использования DBRefs, используйте вместо этого справочники вручную». –
из того же документа: «Включая эти имена, DBRefs позволяют документам, расположенным в нескольких коллекциях, легче связываться с документами из одной коллекции». поэтому, если вам нужно связать документы из одной коллекции, ручные ссылки просто отлично – injecteer
Но эту информацию можно найти в определении класса домена. Итак, GORM знает, какую коллекцию искать, видя класс поля, не так ли? –