2015-07-03 31 views
0

這是DB表@ForeignCollectionField使用ORMLITE數據庫類爲null每當表中查詢

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

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

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

這是國外收藏

@DatabaseTable(tableName = "Test") 
public class Test { 
@DatabaseField(foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true) 
private Menus menu; 

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

@DatabaseField(columnName = "name") 
private String name;} 

我問

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

    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 

我得到除了返回null的foreignCollection之外的所有術語。

有沒有人有這方面的解決方案?

回答

0

我知道你有foreignAutoRefresh設置爲true,但你有沒有打過電話

menuDao.refresh(test.getMenu()); 

? 我有ForeignAutoRefresh以及ForeignCollectionFields的「渴望」的一些問題,但如果你手動刷新它將每次工作。