2011-12-12 5 views
1

나는 이것이 아주 간단하다고 확신하지만, 내 인생에 대해 Google에 정확한 키워드를 찾을 수 없습니다.JPA 모델 업데이트 [1.1.1]

기본적으로 마지막 배포 이후 몇 가지 모델을 업데이트했습니다. Dev는 create-drop의 jpa.ddl 기본 설정으로 설정됩니다. 이제 나는 prod가 jpa.ddl = update로 실행되지 않아야한다는 것을 읽었습니다. 그래서 스키마 변경을 수동으로 스크립팅해야한다는 뜻입니까? 올바른 문서를 찾을 수 없습니다. playapps도 사용하고 있으므로 데이터베이스가 설정되어 있습니다. ssl을 설정 했으므로 명령 줄을 통해 SQL 액세스 권한을 가져야합니다. 그러나, 나는 DB를 수정하기위한 구문을 알아내는 데 어려움을 겪고있었습니다. 필자는 phpMySQL이나 microsoft 's sql server와 같은 GUI 환경에 익숙합니다. 구체적으로 내가 얻는 오류는 다음 두 가지입니다 (응용 프로그램을 업로드 한 후 응용 프로그램을 실행할 때).


실패 : (외래 키 제약 조건이 실패 StorePhoto (ID)를

가 이

추가 또는 자식 행을 업데이트 할 수 없습니다를 참조 제약 조건을 FK57E3FABF5C905145 외래 키 (aPhoto_id)를 추가, 인덱스 FK57E3FABF5C905145 (aPhoto_id)를 추가 테이블 PhotoSlide을 변경 play/#sql-2e29_32는 CONSTRAINT FK57E3FABF5C905145 FOREIGN KEY (aPhoto_id는) StorePhoto (id가))

답변

1

당신이 module.More 자세한 사항 마이그레이션을 사용하여 당신이 @ 찾을 수 달성 할 수있는 참고 문헌

흐름은 아래와 같이 될 것입니다 : 당신은 자극에 새로운 코드를 밀어 -> 당신은 마이그레이션을 실행 ->가에서 서버를

더 많은 문서를 다시 시작합니다 최신 버전으로 https://github.com/dcardon/play-migrate/blob/master/documentation/manual/home.textile

재생을 지원합니다. http://www.playframework.org/documentation/1.2.4/evolutions

+0

나는 이것을 보았지만, 모듈로 시작하는 경우에만 유용하다고 생각했습니다. 나는 두 번째 모습을 취할 것이고 그것이 어떻게 진행되는지 알려줄 것이다. – aaaaaa

+0

이제 추가 모듈없이 마이 그 레이션을 지원하는 내용을 읽어보십시오. @ http://www.playframework.org/documentation/1.2.4/evolutions –