2012-11-16 2 views
2

새 데이터베이스 개체를 만드는 데 약간의 혼란이있었습니다.ID없이 새 데이터베이스를 만들고 데이터베이스에 삽입하는 방법은 무엇입니까?

greendao orm generator는 idproperty가 생성 된 경우 id를 첫 번째 값으로 사용하는 표준 생성자를 만듭니다. 대부분의 데이터베이스에서 우리는 우리 자신의 ID를 생성하지 않고 단순히 데이터베이스가 ID를 생성하도록하고 싶지 않습니다.

현재 대부분의 팀 구성원은 -1L을 ID로 전달합니다. 이것은 작동하는 것 같습니다.

id가없는 새 개체를 만드는 문서화 된 방법을 찾을 수 없습니다.

이러한 개체를 만드는 올바른 방법은 무엇이며 어떤 경우에는 데이터베이스에 삽입하는 동안 새 ID가 생성됩니까? docs for Greendao에서 그냥 빨리보기

답변

4

는 계시 :

Note note = new Note(null, noteText, comment, new Date()); 
noteDao.insert(note); 
Log.d("DaoExample", "Inserted new note, ID: " + note.getId()); 

:

지금 당신이 에서 데이터베이스를 새 메모를 삽입하는 방법은 addNote 방법을 살펴 가지고 Java 객체를 만들고 DAO에서 insert를 호출하면됩니다. 삽입 메서드가 반환되면 로그에 표시된 것처럼 방금 삽입 한 노트의 데이터베이스 ID는 이미 개체에 할당되어 있습니다.

모양은 null입니다. 원하는 답변입니다.

+0

내가 시작 안내서에서 그 부분을 간과 한 것 같습니다. – Janusz

+0

우리 모두에게 일어나는 일 :) – RockyFord

+0

그리고 다음 번에 나는 그것을 잘하면 stackoverflow 찾을거야;) – Janusz

관련 문제