현재 ORMLite를 사용하여 Android에서 SQLite 데이터베이스로 작업하고 있습니다. 이 일환으로 나는 백엔드 서버에서 많은 데이터를 다운로드 중이고이 데이터를 백엔드 서버에있는 것과 동일한 형식으로 SQLite 데이터베이스에 추가하고 싶습니다 (즉 ID는 동일합니다) .Android/ORMLite ID가있는 행 삽입
그럼, 내 질문은 setId()를 통해 장비의 generatedId/primary 키 필드를 포함하여 데이터베이스 항목 개체 (장비라고 부름)를 채우고 DAO.create()를 실행하는 것입니다. 해당 장비 항목은 해당 ID가 올바르게 저장됩니까? 나는이 방법을 시도했고, 이것이 사실이 아니라고 생각한다. 그렇다면 다시 시도하고 다른 문제를 찾아 보겠습니다. 그러나 처음 몇 번 통과하면 코드를 찾을 수 없습니다. 그래서 본질적으로 ID 세트를 가진 데이터베이스 객체에서 DAO.create()를 호출하면 해당 ID가 데이터베이스로 전송되고 그렇지 않은 경우 기본 키 값이 이미 채워진 행을 어떻게 삽입 할 수 있습니까?
감사합니다. http://ormlite.com/docs/generated-id에서
나는 이것을 읽었지만 다른 데이터베이스에서는 자동 생성 된 기본 키가 있어도 ID로 INSERT 할 수 있기 때문에 자신 만의 ID를 입력 할 수 있다고 생각했습니다. 이것은 ORMLite 또는 SQLite 데이터베이스의 설정과 관련이 있습니까? –
ORMLite에만 해당됩니다. http://ormlite.svn.sourceforge.net/viewvc/ormlite/ormlite-core/trunk/src/main/java/com/j256/ormlite/stmt/mapped/MappedCreate.java를 참조하십시오. revision = 1861 & view = 마크 업 32 행.값이 이미 설정되어 있는지 확인하지 않고 generatedId 또는 generatedIdSequence 설정의 id를 자동으로 지정한다는 것을 알 수 있습니다. SQLite를 사용하고 있다면 수동으로 데이터베이스에 직접 작성한 다음 ORMLite로 다시로드하거나 ORMLite를 사용하지 않아도 서버 데이터베이스 ID에 대한 별도의 열을 추가 할 수 있습니다. – Femi