如果我遗失或误解了某些内容,我很擅长这个主题。
我使用的是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。我也尝试过这样做的动态方式,认为它可能是我的注释的一个问题,但无济于事。知道我哪里出错了吗?