2016-07-27 4 views
0

내 인생에서 그럴 수는 없습니다. 때마다 나는이처럼 내 삽입 방법을ORMLite ID는 항상 null입니다 (id 필드가 없음)

@DatabaseField(id = true, columnName = "ID", canBeNull = false, generatedId = true) 
private int entityId; 

그래서 내 요청 객체에서 내가 가진 :

public void insert(T object) throws SQLException { 
    DatabaseConnection connection = objectDao.startThreadConnection(); 
    Savepoint savepoint = null; 
    try { 
     savepoint = connection.setSavePoint(null); 
     objectDao.createOrUpdate(object); 
    } finally { 
     connection.commit(savepoint); 
     objectDao.endThreadConnection(connection); 
    } 
} 

난 항상이

Class class UnsyncTripRequest does not have an id field 

같은 오류가 나는 확실하지 않다 왜 나는 이걸 ID가 자동으로 만들어 져야한다고 이해하는 것으로부터 얻습니까? 항상 null입니다

FieldType idField = tableInfo.getIdField(); 

: 내가 OrmLites BaseDaoImpl 클래스에서 볼이 라인을 가진 extractId 방법이있다. 아무도이 문제를 해결할 수있는 방법에 대한 통찰력이 없습니다. 감사합니다.

답변

0

'id = true'및 'generatedId = true'속성을 모두 설정했습니다. 'id = true'를 제거하고 어떤 일이 발생하는지 확인해 주시겠습니까?

+0

불행히도 여전히 동일한 오류가 발생합니다. – goodgamerguy

+0

'generatedId'는'id'를 의미합니다. – Gray

+1

연결 객체가 있습니까? 이건 어때? @ForeignCollection (id = true) 여기를 참조하십시오. http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/field/ForeignCollectionField.html – SISLAM

1

FieldType idField = tableInfo.getIdField(); ... 항상 null입니다.

문제는 엔티티가 아닌 것으로 보이며 저장 점과 관련이 없습니다. DAO에 의해 생성 된 어떤 식 으로든 tableInfo이 사용자의 엔티티와 일치하지 않습니다. entityId 필드가 클래스에 있으면 ormlite_config.txt 파일이 업데이트되지 않은 것 같습니다.

+0

Hmm strange. 내 프로젝트에서 ormlite_config.txt 파일을 찾을 수 없습니다. entityId 필드는 내 클래스에 있지만 이상한 것은 다른 케이스에 대해 작동합니다 – goodgamerguy

+1

수퍼 클래스에있을 가능성이 있습니다 @goodgamerguy? – Gray

+0

아니, 내가 보지 않는다 – goodgamerguy

관련 문제