I have class Coach
which has Collection of ScheduleEntity
objects;
public class Coach{
@ForeignCollectionField(columnName = FIELD_SCHEDULE_ENTITY)
private Collection<ScheduleEntity> scheduleEntities;
}
[...]
public class ScheduleEntity {
@DatabaseField(columnName = FIELD_COACH, foreign = true)
private Coach coach;
}
I want to retrieve first ScheduleEntity
for coach.
When I do it using QueryBuilder
:
public ScheduleEntity getFirstScheduleForCoach(Coach coach) throws SQLException {
QueryBuilder<ScheduleEntity, Long> queryBuilder = scheduleEntityDao.queryBuilder();
queryBuilder
.where()
.eq(ScheduleEntity.FIELD_COACH, coach);
return scheduleEntityDao.queryForFirst(queryBuilder.prepare());
Some weird info appears in logcat:
Close cursor android.database.sqlite.SQLiteCursor@42321aa0 on null twice or more
However when I do it in another way:
return scheduleEntityDao.queryForEq(ScheduleEntity.FIELD_COACH, coach).iterator().next();
Everything is fine (don't care about possible nullpointer).
What does that information mean? Am I doing something wrong or is it just normal behaviour?