2017-09-29 4 views
0

Grails에서 RestfulController를 사용하여 객체의 데이터를 저장할 때 클라이언트가 관련 하위 객체에 변경 사항을 적용하지 못하게하려면 어떻게해야합니까?하위 속성이 업데이트되지 않게하려면 어떻게해야합니까?

주어진 다음의 도메인 클래스 :

class Language { 
    String name 
} 

class TranslationText { 
    Language language 
    String text 
} 

그리고 TranslationText에 대해 다음과 POST 데이터 : 여기

{ 
    "language": { "id": 1, "name": "InvalidName" }, 
    "text": "Some Text" 
} 

, 나는 (ID = 1) 기존의 언어 리소스를 참조 할, 하지만 나는 그 이름이 클라이언트에 의해 변경되기를 원하지 않는다.

이 리소스를 텍스트 및 언어 (ID 기반)로 저장하지만 잘못된 언어 이름 속성은 무시할 수 있습니까?

내가 할 수있는 한 최대한 기본 동작을 유지하면서 최대한 최소한의 방법으로 RestfulController를 수정하고 싶습니다.

+0

당신이 사용할 수있는'바인딩이 링크 된 인스턴스를 퇴거 GORM을 말할 것이다, 그래서 하이버 네이트 세션에서되지 않습니다는 DB에 새로운 이름과 플러시로 변경 '제약 조건에'name' 속성을 할당하지 않으려는 경우에 유용합니다. http://docs.grails.org/latest/ref/Constraints/bindable.html –

+0

이것을 언어 클래스에 매핑하면 LanguageController에 게시 할 때 바인딩하지 않을까요? – RMorrisey

답변

관련 문제