2015-02-04 6 views
0

Исходя из фона Rails, я не совсем понимаю, что такое переходное средство в Grails. Я прочитал это, http://www.grails.org/doc/1.3.7/ref/Domain%20Classes/transients.htmlGrails Transient Fields

Так как он говорит

«... В данном случае это не имеет смысла упорствовать это свойство ...»

Руководство имеет в виду до String getUpperCaseName() { name.toUpperCase() }

Я понимаю, что при попытке сохранить в базе данных будет найдена String name, но почему гравилы будут беспокоиться о методе геттера? Это метод, который следует начинать с ...

ответ

2

Причина, по которой это «беспокоит» с помощью метода, связана с соглашениями об именах bean, где свойства (на Java) основаны на сеттерах и геттерах. Шаблон для идентификации «свойства» (посредством отражения) на основе этих данных: getXYZ() и setXYZ(), где XYZ - это имя свойства в формате bean (name), Name и fullName - FullName).

Основываясь на том, что эти методы являются public, они могут отражаться и получать свойства, поскольку фактические свойства обычно были private (по многим причинам). Я все еще помню, когда это произошло. (Я становлюсь слишком старым)

Вот почему. Ява.

Это не вещь Грааля. Это вещь Java. Вы можете узнать больше о JavaBean specification, если хотите более глубокое понимание технологий, которые вы используете.

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