기존 도메인 클래스에 필드를 추가하고 싶습니다. 그러나 나는 뷰 생성 파일을 잃고 싶지 않다. 왜냐하면 나는 generate-all을 실행하면 일어난다. 매핑을 업데이트 할 수있는 또 다른 방법이 있습니까?Grails 도메인 클래스에 필드를 추가 하시겠습니까?
2
A
답변
4
저는 이것이 공통 관심사라고 생각합니다.
이 방법은 문제의 직접적인 해결책은 아니지만,이 방법은 내가 잘하고 올바르게 작동하는 것입니다.
나는
내 생산 전망을 유지가/컨트롤러가 스캐 폴딩 유물로부터 분리 Grails의 스캐 폴딩 유물 (뷰와 컨트롤러)에 직접 수정할 수 없습니다; 스필 폴드 (scaffolded)를 응용 프로그램 컨트롤러 및 뷰의 시작점으로 사용합니다.
도메인 모델이 변경되면 뷰를 다시 생성하고 스캐 폴딩 된 아티팩트에서 손으로 코드화 된 아티팩트에 복사 (가능하면 붙여 넣기)합니다.
어느 시점에서, 나는 모든 비계 아티팩트를 앱에서 삭제하거나 앱에 대한 액세스를 보호합니다.
희망이 있습니다.
0
1
여기에는 몇 가지 방법이 있습니다. 당신이 너무 많이 생성 된 뷰를 수정하지 않은 버전 제어를 사용하는 경우
, 당신은 Grails의 당신의 전망을 덮어 다음 버전 제어에있는 것과 새로운 템플릿에 대한 변경 사항을 병합 할 수 있습니다. 당신이 당신의 생성 된 뷰를 수정 한 경우
, 당신은 단지 의견을 덮어 쓰기 프롬프트에 아무 대답 없었다. 필드 이름 만 변경하거나 새 필드를 추가하는 경우보기 템플리트 수정은 수동으로 수행해야합니다.
같은 방법으로 컨트롤러를 변경할 수 있습니다.
0
는 견해를 재생 당신이 원하는보기 (들)에서 퍼팅하는 일에 다른 유사한 필드를 복사 및 붙여 넣기하지 마십시오.
관련 문제
- 1. 도메인 서비스 클래스에 이벤트를 추가 하시겠습니까?
- 2. 도메인 클래스에 메서드 추가
- 3. App Engine Datastore 클래스에 영구 필드를 추가 하시겠습니까?
- 4. 도메인 클래스에 여러 파일 첨부하기
- 5. getter 스타일 메서드 이름을 사용하여 도메인 클래스에 비즈니스 논리 추가
- 6. 원시 SQL 쿼리를 Grails 도메인 클래스에 매핑 한 결과
- 7. Grails - 모든 도메인 객체에 사용자 정의 필드 (열) 추가 - 자동
- 8. Grails 도메인 객체의 Date 필드를 타임 스탬프로 사용하도록 초기화하려면 어떻게해야합니까?
- 9. 도메인 클래스에 "save"메소드를 조롱하십시오.
- 10. Grails 도메인 생성 연관 테이블
- 11. 클래스에 포함 된 PHP 함수를 추가 하시겠습니까?
- 12. Android의 하위 클래스에 이미지보기를 추가 하시겠습니까?
- 13. AddClass/removeClass를 하위 클래스에 추가 하시겠습니까?
- 14. Grails의 도메인 클래스에 따라 Grails의 도메인 클래스
- 15. Grails 도메인 클래스 개체 업데이트 질문
- 16. 논리적으로 관련된 엔티티에서 필드를 추가 하시겠습니까?
- 17. Groovy 클래스의 속성에 제약 조건 추가 (Grails 도메인 클래스가 아님)
- 18. Grails 도메인 클래스 자체에 대한 관계
- 19. Grails 도메인 컨트롤러에서 종속성 삽입
- 20. grails 도메인 클래스의 Hibernate 캐시
- 21. Grails : 이름으로 도메인 클래스를 찾으십시오.
- 22. 데이터베이스에서 Grails 도메인 클래스 생성
- 23. Grails 도메인 클래스 디자인 문제
- 24. gwt grails 크로스 도메인 요청
- 25. Grails 도메인 클래스. 무작위 필드
- 26. grails. 도메인 클래스. 1 : m
- 27. grails 도메인 클래스를 데이터베이스에 연결해야합니까?
- 28. 도메인 클래스에 사용자 정의 속성을 추가하십시오.
- 29. Rails 모델 콜백 : 필드를 매개 변수로 콜백 클래스에 전달 하시겠습니까?
- 30. Grails 수식 필드를 찾을 수 없음
사용자 정의보기/컨트롤러의 이름을 어떻게 지정합니까? 이 기능을 사용하려면 grails 명명 규칙에서 벗어나야합니다. 이것은 일반적인 문제이며 좋은 해결책은 좋을 것입니다. –
보기 및 컨트롤러의 이름 지정은 응용 프로그램 요구 사항에 따라 수행됩니다. 예를 들어, 최근 응용 프로그램에는 50 개의 도메인 클래스가 있고 응용 프로그램 인터페이스에는 5 개의 기본 메뉴 (집, 연락처, 캘린더 등)가 있습니다. 그래서, 내 컨트롤러 HomeController, ContactsController 등등했다. –