2016-06-22 3 views
0

행의 실제 위치를 ROWIDOrmlite을 사용하여 찾아야합니다.Ormlite 알 수 없음 ROWID

그러나 로우를 사용하여 행을 정렬하려고 시도했을 때 예외를 throw합니다.

java.lang.IllegalArgumentException: Unknown column name 'rowid' in table Deals 

코드는 다음,

mDealsDao.queryBuilder().orderBy("rowid", true).query(); 

어떻게이 걱정을 극복 할 수

? 아무도 사전 문제에 직면 했습니까? 테이블에

답변

4

알 수없는 열 이름 'ROWID는'미래에

거래, 당신은 문제의 실체를 보여 주어야한다. 엔티티에 rowid 필드가없는 것으로 의심됩니다. 오히려 rowid은 내부 데이터베이스 기능이라고 생각합니다. 이 경우 rowid을 원시 의미로 처리 할 수 ​​있지만 필드로 사용하려고하면 ORMLite가 불만을 제기합니다.

그래서 당신은 사용할 수 있습니다

그리고 다른 원료 방법.

+0

예 내 엔티티에'rowid' 필드가 없습니다. 삽입 된 순서로 행을 가져 오는 데 내부 특성 인'rowid'를 사용해야합니다. – Christ

+0

기본적으로'rowid' 순서로 물건을 가져 오지 않습니까? – Gray

+0

아니, 당신이 [여기] (http://stackoverflow.com/questions/7073923/android-ormlite-insert-row-with-id) 언급 한 몇 가지 기본 키 관련 걱정이 있습니다. 데이터베이스에서 [ROWID] (http://www.orafaq.com/wiki/ROWID) 기능을 사용하여 물건을 얻을 수 있습니까? 귀중한 시간 BTW 주셔서 감사합니다. – Christ