2010-09-25 3 views
5

Чтобы обойти это, мне нужно переместить такие классы в src/groovy. Было бы неплохо иметь все классы моей модели домена в каталоге доменов, а не разделить их.Возможно ли в grails отключить сохранение класса домена?

Update 1: Это popular (ищите Grails-2515) просил функцию на странице Grails Jira. Если кому-то интересна эта функция, вы можете проголосовать и отследить ее here.

Обновление на GRAILS-2515: Статическая картаWith = "none" должна делать трюк в 1.3.5.

+0

не вызывайте сохранение объекта? Не совсем уверен, что вопрос ясен ... возможно, предоставление большего контекста может быть полезным –

+0

, он все равно будет создавать таблицы для этого класса. – 2010-09-26 03:48:49

+1

Почему бы просто не сделать POGO в src/groovy? –

ответ

4

Можно только отметить определенные свойства на объекте домена, как «переходный», так что они не сохраняются в базе данных. В противном случае все объекты домена сохраняются.

UPDATE

С самым последним выпуском Grails 1.3.5 (выпущен 4 октября 2010) это теперь можно отключить сохранение класса домена. Добавьте следующий код класса домена:

static mapWith = "none" 

Существует JIRA ticket с более подробной информацией.

2

Нет. Это не так.

+0

Да, это так. Он работает с Grails 1.3.5 – mfloryan

+1

, когда я ответил, что это не так. – Tomasi

3

Если бы я мог добавить 2 слов на ваш вопрос: против конвенции! Grails - это соглашение о конфигурации, и делать то, что вы хотели бы сделать, это против.

+2

собрание работ 95% времени. но иногда некоторым храбрым приходится отрываться от него :) – 2010-09-27 00:21:31

+0

Да ... и тут наступает новый разработчик, надеющийся, что кто-то знает, что они делают, и сталкивается с неизбежным разочарованием ... –

+1

Концепция «соглашение над [ предпочтительнее] конфигурации ", а не" соглашение без конфигурации возможно ". – Fletch

Смежные вопросы