【发布时间】:2012-07-09 16:37:28
【问题描述】:
我有以下包含多种颜色的产品。
我希望找到至少包含红色和绿色的产品。
Product class
String id;
List<Color> colors{};
Color class
id
color
kindly ignore the syntax error.
我可以使用以下搜索 OR 条件。
Criteria criteria = createCriteria();
criteria.createAlias("colors","colors");
List<String> colorsList = new LinkedList();
colorsList.add("GREEN");
colorsList.add("RED");
criteria.add(Restriction.in("colors.color",colorsList);
以上将给我的产品颜色为红色或绿色,但不是至少包含红色和绿色的产品。
例子
Product: RED GREEN - PASS
Product: RED GREEN YELLOW - PASS
Product: RED YELLOW - FAIL
提前致谢。
【问题讨论】:
-
您的意思是您需要所有具有红色和绿色颜色的产品,以及相同的产品但颜色不同。 (换句话说,您不需要任何没有红色和绿色字母的产品)。这是真的吗?
-
是的。示例:将显示产品绿色红色黄色
标签: java hibernate hibernate-criteria