2012-12-10 4 views
0

안녕하세요. int userID으로 설정 한 도메인 클래스가 있습니다. 자동차 번호가 매우 커져서 User.findById()에 오류가 발생하면 영향을 줍니까? 지금 롱으로 변경하면 (사람들은 이미 응용 프로그램을 사용하고 있습니다) findById()에 영향을 줍니까?grails 도메인 아이디 (int 또는 long)

답변

1

findById()은 정상적으로 작동합니다.

실제 문제는 테이블에 새 데이터를 삽입 할 때 ID가 자동 생성되면 가장 큰 값에 도달 할 때 재시작되어 중복 ID 및 오류가 발생할 수 있습니다.

일반적으로 앱이 프로덕션 환경에 있고 DB가 채워지는 경우 스키마 정의를 변경하기가 쉽지 않습니다. Grails에서 그렇게하려고하면 DB에서 정보를 잃을 위험이 있습니다. 그러니, 시도하기 전에 백업 해주세요.