Tengo una colección en MongoDB llamada 'clientes' donde almaceno documentos con diferentes esquemas.
En mi aplicación Spring Boot tengo el siguiente repositorio:
public interface BgradeCustomerRepository extends MongoRepository<BgradeCustomer, String> { public List<BgradeCustomer> findByScoreExists(boolean exists); }Cuando invoco findByScoreExists y paso true, funciona bien y obtengo la colección de objetos con la propiedad 'score', pero el problema es que cuando paso false a findByScoreExists, obtengo la colección de objetos 'BgradeCustomer' con solo las propiedades comunes con los otros esquemas!!
Cambié la firma del método para que sea:
// Customer is the other schema in the collection public List<Customer> findByScoreExists(boolean exists);pero eso nunca funcionó, siempre obtengo 'java.lang.NullPointerException: null'
Entonces, ¿cómo puedo obtener todos los objetos que no tienen una propiedad específica?
envuelva el objeto con java.util.Optional y luego use el método isPresent() para verificar