私の人生にとってはこれを理解できません。 たび、私はこのように私のinsertメソッドを実行する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