Búsqueda de uno a muchos usando la condición AND

Tengo el siguiente producto que contiene muchos colores.

Deseo encontrar el producto que contenga al menos ROJO y VERDE.

Product class

    String id;

    List<Color> colors{};

Color class

    id

    color

kindly ignore the syntax error.

Puedo usar lo siguiente para buscar O condición.

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);

Lo anterior me dará productos que tienen rojo o verde en sus colores, PERO no productos que contengan al menos ROJO Y VERDE.

Ejemplo

Product: RED GREEN - PASS
Product: RED GREEN YELLOW - PASS
Product: RED YELLOW - FAIL

Gracias por adelantado.

Respuesta 1

Estoy tratando de crear un Applet Java que ejecute la cámara web del cliente y tome una foto con un botón, pero no pude encontrar la manera de ejecutar la cámara web en un applet. ¿Alguien por ahí conoce un simple ...

Tengo un PDF simple con un campo de botón que me gustaría llenar con una imagen. El campo del botón aparece varias veces en el documento. Me gustaría configurar la imagen una vez a nivel de campo, así que ...

¿Cómo podemos escribir la consulta en mongodb que es igual a la consulta sql select interna? seleccione field1, field2 de workflowTable donde id en (select idField from usersTable) No de hits a la base de datos debe ser ...

De acuerdo con una respuesta hecha para convertir Spark DataFrame a Pojo Object, he aprendido que un Dataframe es un alias de Dataset <Row>. Actualmente calculé un JavaPairRDD <CityCode, CityStatistics> ...