多くの色を含む次の製品があります。
少なくとも RED と GREEN を含む製品を見つけたいです。
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
前もって感謝します。