«Как сделать домены только для чтения» - то, что время от времени появляется в списках рассылки и других местах.
Быстрый ответ: вы не можете на 100% защитить себя от записи.
Различные методы для достижения только чтения:
Используйте метод .read () для получения объекта, который гарантирует, что вам нужно явно .save (), чтобы сохранить элемент.
Если в sql вы можете создать представление и сопоставить класс этого домена с этим представлением, то сохранить его нельзя (и попытка сохранить приведет к ошибкам).
Создайте исключение beforeUpdate (), тем самым остановив сохранение.
Изменения в статическом отображении = {}, но я не совсем уверен, что там делать, это было упомянуто в списке рассылки, это все, что я могу вспомнить, поищите в Google nabble list для пользователя grails, если вы хочу узнать.
Если ваш материал довольно статичен, то представление MySQL - хороший выбор, если вам нужно запросить их, то beforeUpdate () может быть хорошим выбором.
Вы спрашиваете «только для чтения», вы имеете в виду леса? Программно запретить сохранение в действии контроллера не сложнее, чем просто ... не добавлять сохранение (или вообще не изменять объект).