Binder setBean and Value cannot be null

Hola!!!

Tengo una pregunta sobre el Binder, a ver si alguien me la puede responder.
Tengo un objeto Empleado que tiene algunos campos que son obligatorios y otros que no lo son. Al iniciar la página configuro el binder con sus validators, obtengo de una base de datos los datos del empleado y lo asigno al bean cuya clase está declarada en el binder y le hago el setBean(empItem);
Si alguno de los campos obligatorios están a null o vacío, al hacer el setBean me da la exception: “value cannot be null” y mi pregunta es, ¿es posible hacer el setBean y que se asignen todos los campos sin que de la exception? (no se si el método que uso es el correcto), una cosa que se me ocurre es configurar los validators despues de hacer el setBean, pero no se si es lo correcto :slight_smile:

Gracias por todo
Edu.

Si, tenés converter para esos

Hola Luis!

Puedes manejarlos con el converter para que te maneje los datos nulos y los tome como vacíos o puedes crear tu propio componente a partir del que tiene vaadin. En el caso mio para los TextField cree mi propio componente y sobrecargo el método setValue para que me tome el null y lo pae vacío.

public class MiTextField extends TextField {
    @Override
    public void setValue(String value) {
        super.setValue(value == null ? "" : value)
    }
}