Spring Validate List of Strings para elementos no vacíos

Tengo una clase de modelo que tiene una lista de cadenas. La lista puede estar vacía o tener elementos en ella. Si tiene elementos, esos elementos no pueden estar vacíos. Por ejemplo, supongamos que tengo una clase llamada QuestionPaper que tiene una lista de questionIds, cada uno de los cuales es una cadena.

class QuestionPaper{
private List<String> questionIds;
....
}

El documento puede tener cero o más preguntas. Pero si tiene preguntas, los valores de id no pueden ser cadenas vacías. Estoy escribiendo un micro servicio usando SpringBoot, Hibernate, JPA y Java. ¿Cómo puedo hacer esta validación? Cualquier ayuda es apreciada.

Por ejemplo, debemos rechazar la siguiente entrada json de un usuario.

{ "examId": 1, "questionIds": [ "", " ", "10103" ] }

¿Hay alguna forma innovadora de lograr esto, o tendré que escribir un validador personalizado para esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta