Google app engine 使用GWT+App Engine+JPA从集合中选择

Google app engine 使用GWT+App Engine+JPA从集合中选择,google-app-engine,gwt,jpa,spring-roo,Google App Engine,Gwt,Jpa,Spring Roo,是否可以搜索集合字段包含特定值的实体 例如,如果我有一个名为Item的实体,它包含一个名为categories的集合字段 public class Item { @ManyToMany(cascade = CascadeType.ALL) private Set<String> categories = new HashSet<String>(); } 所以我要做的是选择包含蓝色类别的每个项目 我尝试了以下查询: 从项目中选择o作为o,其中o.categor

是否可以搜索集合字段包含特定值的实体

例如,如果我有一个名为Item的实体,它包含一个名为categories的集合字段

public class Item {

  @ManyToMany(cascade = CascadeType.ALL)
  private Set<String> categories = new HashSet<String>();

}
所以我要做的是选择包含蓝色类别的每个项目

我尝试了以下查询:

从项目中选择o作为o,其中o.categories=:category

从项目中选择o作为o,其中o.categoriesKeys=:category

从项目中选择o作为o,其中:o类别的类别成员


但它不起作用。

这是你需要的:

它不起作用,不能告诉我们任何事情。你有什么例外?把它和stacktrace一起包含在你的问题中。你的注释是错误的。在存储字符串的字段上不能有@ManyToMany。它必须是一个关系,否则字符串怎么知道该项?他为什么需要它?当他使用GAE和它的JPA实现时,您会参考其他JPA实现的一些非标准特性。