FetchPlan不起作用

时间:2015-04-01 04:17:29

标签: jdo datanucleus jdoql

如果我遗失或误解了某些内容,我很擅长这个主题。

我使用的是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。我也尝试过这样做的动态方式,认为它可能是我的注释的一个问题,但无济于事。知道我哪里出错了吗?

0 个答案:

没有答案