我有以下包含多种颜色的产品。
我希望找到至少包含红色和绿色的产品。
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
提前致谢。