2017-04-21 2 views

답변

5

도메인 클래스에서는지도 생성자를 통해 '바인딩 가능'속성 만 설정할 수 있기 때문입니다. 속성이 바인딩 가능 여부를 재정의 할 수 있습니다 (예 : id 속성은 보안상의 이유로 아니지만 수행중인 작업을 알고있는 경우 구성 할 수 있습니다). GORM/최대 절전 모드는 단지 def 또는 Object 지정 않다면 데이터를 저장하는 방법을 알 수있는 방법이 없기 때문에 b 같은

형식화되지 않은 속성은 지속되지 않습니다. 그래서 그들은 영구적이지 않기 때문에 묶을 수는 없으며 사용자 정의 된 맵 생성자에 의해 무시됩니다.

이는 다른 이유로 편리한 기능입니다 (예 : 도메인 클래스의 속성과 일치하지 않는 params지도의 검색어 매개 변수에 대해 불평하지 않고 new DefObject(params)을 사용할 수 있습니다 (예 : controlleraction. Groovy 생성자를 사용하여 키가 클래스 속성과 일치하지 않는 맵 값이있는 경우 groovy.lang.MissingPropertyException이 발생하지만 이는 도메인 클래스에서 무시됩니다.

+0

고마워, 버트, 잘 알고있어. 이 질문에 대한 나의 의도는 복잡합니다. http://stackoverflow.com/questions/43544783/adapt-field-to-store-to-database. – zatziky