Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序引擎JDO在集合属性中包含_Java_Google App Engine_Jdo - Fatal编程技术网

Java 应用程序引擎JDO在集合属性中包含

Java 应用程序引擎JDO在集合属性中包含,java,google-app-engine,jdo,Java,Google App Engine,Jdo,我有以下课程: @PersistenceCapable public class User implements Serializable { @PrimaryKey private long userId; @Persistent(defaultFetchGroup = "true") private Set<String> deviceIds; @Persistent(defaultFetchGroup = "true") private long schoolClass;

我有以下课程:

@PersistenceCapable
public class User implements Serializable {

@PrimaryKey
private long userId;

@Persistent(defaultFetchGroup = "true")
private Set<String> deviceIds;

@Persistent(defaultFetchGroup = "true")
private long schoolClass;

@Persistent(defaultFetchGroup = "true")
private Set<Long> subjects;
}
@PersistenceCapable
公共类用户实现可序列化{
@主键
私有长用户ID;
@持久(defaultFetchGroup=“true”)
专用设备ID;
@持久(defaultFetchGroup=“true”)
私立长学班;
@持久(defaultFetchGroup=“true”)
私人设置科目;
}
当我使用contains进行查询时,总是得到一个空列表

PersistenceManager pm = PMF.get().getPersistenceManager();
Query q = pm.newQuery(User.class);
q.setFilter("subjects.contains(subject)");
List<User> userList = (List<User>) q.execute(Arrays.asList(new Long(13)));
q.closeAll();
PersistenceManager pm=PMF.get().getPersistenceManager();
Query q=pm.newQuery(User.class);
q、 setFilter(“subjects.contains(subject)”);
List userList=(List)q.execute(Arrays.asList(new Long(13));
q、 closeAll();
我做错了什么?数据存储中有两个用户的主题集中有长值13。因此,查询应该返回两个结果


当我执行此查询时,当我在q.execute()之后单击userList时,我看到有一个调用异常。

您确定GAE在数据存储中支持该查询吗?查看日志(调试级别)会发现很多东西,有一个“调用异常”,它无疑有一个嵌套异常和堆栈跟踪。那么,为什么不提供这些信息,以及日志中关于正在使用的底层查询的其余信息呢。