1

我是这个主题的新手,所以如果我遗漏或误解了什么,请原谅我。

我正在使用 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。我还尝试了动态的方法,认为这可能是我的注释的问题,但无济于事。知道我哪里出错了吗?

4

0 回答 0