我是这个主题的新手,所以如果我遗漏或误解了什么,请原谅我。
我正在使用 JDO 3.1rc1 和 DataNucleus 3.2.7。
这是我的数据类(尽可能简短):
@PersistenceCapable
@FetchGroup(name="dailyAvailableMenuItemsGroup", members={@Persistent(name="_id"), @Persistent(name="daily"), @Persistent(name="available"), @Persistent(name="available_Mode")})
public class MenuItem
{
... // Many @Persistent fields here, most are String or Boolean type
}
这是我尝试在此处检索部分字段的代码
pm.getFetchPlan().clearGroups();
pm.getFetchPlan().addGroup("dailyAvailableMenuItemsGroup");
Query q = pm.newQuery(MenuItem.class);
@SuppressWarnings("unchecked")
List<MenuItem> menuItems = (List<MenuItem>) q.execute();
但是,在遍历结果时,似乎所有字段都有值,而不是我预期的 null。我还尝试了动态的方法,认为这可能是我的注释的问题,但无济于事。知道我哪里出错了吗?