Android @使用ORMLITE的数据库类的ForeignCollectionField在查询该表时为null

Android @使用ORMLITE的数据库类的ForeignCollectionField在查询该表时为null,android,sql,database,ormlite,Android,Sql,Database,Ormlite,这是DB表 @DatabaseTable(tableName = "Menus") public class Menus { @DatabaseField(columnName = "menuId", id = true) private String id; @ForeignCollectionField(eager = true) private ForeignCollection<Test> test;} 我问 ArrayList<Menus> cou

这是DB表

@DatabaseTable(tableName = "Menus")
public class Menus {

@DatabaseField(columnName = "menuId", id = true)
private String id;

@ForeignCollectionField(eager = true)
private ForeignCollection<Test> test;}
我问

    ArrayList<Menus> courseList = null;
    try {
        courseList = (ArrayList<Menus>) menuDao.queryForAll();

    } catch (SQLException e) {
        e.printStackTrace();
    }
除了foreignCollection返回null之外,我得到了所有术语


有人对此有解决方案吗?

我知道您已将foreignAutoRefresh设置为true,但您是否尝试过打电话

menuDao.refresh(test.getMenu());
?? 我在foreignAutoRefresh以及ForeignCollectionFields的迫切性方面遇到了一些问题,但是如果您手动刷新,它每次都会工作

menuDao.refresh(test.getMenu());