我有ORMLite数据库对象,它有一个字段:
@ForeignCollectionField(eager = true)
public ForeignCollection<BlockMod> blocks;
现在,当我想获取当前对象的所有块集合时,我调用:
public BlockMod[] getBlocks(){
return blocks.toArray((BlockMod[])java.lang.reflect.Array.newInstance(BlockMod.class, blocks.size()));
}
我的问题是如何使用自定义排序来获取此集合? 我知道我可以迭代这些数据并按我的意愿订购它,但这是最好的解决方案吗?
当我请求ForeignCollection时ORMLite是在做db请求,还是在我初始化主对象时收集了它?
答案 0 :(得分:2)
可能是,这段代码
@ForeignCollectionField(eager = false,orderColumnName =“name”)
帮助您自定义排序外国收藏