Ваш queryForAll()
не возвращает объектов, потому что ни один из ваших экземпляров VOAccessPoint
никогда не устанавливает в своем поле apForeignPerception
значение perception
. Добавление объектов VOAccessPoint
с использованием ForeignCollection
добавило их в DAO , но не автоматически присвоило их apForeignPerception
поле.
Вы должны сделать что-то вроде:
...
Collection<VOAccessPoint> points = wifiLocalizer.getCurrentScanResultMap();
for (VOAccessPoint point : points) {
point.setApForeignPerception(perception);
}
fAp.addAll(points);
...
Я могу видеть, как вы думаете, что это будет обрабатываться автоматически, но в то время, когда они добавляются в ForeignCollection
, perception
даже не присваивается. Я подозреваю, что здесь отсутствует функция ORMLite или, по крайней мере, лучшее исключение.