내 인생에서 그럴 수는 없습니다. 때마다 나는이처럼 내 삽입 방법을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 방법이있다. 아무도이 문제를 해결할 수있는 방법에 대한 통찰력이 없습니다. 감사합니다.
불행히도 여전히 동일한 오류가 발생합니다. – goodgamerguy
'generatedId'는'id'를 의미합니다. – Gray
연결 객체가 있습니까? 이건 어때? @ForeignCollection (id = true) 여기를 참조하십시오. http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/field/ForeignCollectionField.html – SISLAM