나는 안정된 웹 서비스의 기본 개념을 오해하고 있습니까? Restable PUT을 사용하려고하는 Android 앱이 있습니다. 두 개의 Mysql 테이블 국가 및 StateProvince countryId StateProvince 테이블의 외래 키. 내가 사용 인 StateProvince에 PUT을하려고하면안정된 웹 서비스 - 외래 키 유지
의 I 아래의 오류가
<StateProvince><stateName>Victoria</stateName><countryId>1</countryId></StateProvince>
다음과 같습니다. 외래 키와 휴식에 관한 기본 개념을 오해하고 있습니까?
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.DatabaseExcepti on
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCons traintViolationException: Column 'country_id' cannot be null
Error Code: 1048
Call: INSERT INTO state_province (state_id, state_name, country_id) VALUES (?, ?, ?)
bind => [3 parameters bound]
Query: InsertObjectQuery(com.pezoot.models.StateProvince[ stateId=2 ])
조사 할 것입니다. –
PUT 요청 본문에 country_id가 있습니까? 유효한 country_id? 서버 측 코드가 국가 ID를 올바르게 처리합니까? –