我有一Card
堂课,里面有一个渴望ForeignCollection
。我必须使用 a 来查询此类的实例Dao.queryRaw()
,因为 mySELECT
太复杂而无法用简单的方式构建QueryBuilder
(请参阅我的其他问题)。这就是我查询和构建对象的方式RawRowMapper
:
GenericRawResults<String[]> rawResults = getCardDao().queryRaw(statement);
List<Card> results = new ArrayList<Card>();
for (String[] row : rawResults) {
results.add(getCardDao().getRawRowMapper().mapRow(rawResults.getColumnNames(), row));
}
rawResults.close();
不幸的是,当我尝试获取ForeignCollection
我的对象时,它返回 null。如果我用一个简单Dao.queryForFirst
的查询对象,ForeignCollection
就可以了。