grid.select() y BeanItemContainer()

Hola a todos:

Tengo un Grid que inicializo con:



grid.setContainerDataSource(new BeanItemContainer(Clase.class, r.findAll()));

Es para un mantenimiento de datos y los datos son actualizados utilizando un FormLayout dentro de un Window (que se lanza desde la grilla).

Las preguntas:


Caso 1

Para una clase de entidad “normal”, es decir, sin arrays, asociaciones, enums, lo siguiente funciona correctamente (sentencias que se ejecutan luego de haber agregado o modificado un registro):


grid.select(bean);
grid.scrollTo(bean);


con una excepción y es que cuando por alguna razón (p.e. validaciones de la entidad (max, min, etc.)) se da un error y la operación es rechazada, al corregir el problema y volver a guardar el bean ya no lo puede localizar y la ejecución del método
select
falla. Esto no ocurre si los datos son cargados correctamente.


Caso 2

Cuando utilizo un enumerado como parte de la definición de la clase de entidad el comando
grid.select(bean)
nunca funciona.

¿Será que alguien puede darme una mano con esto? …

Gracias,

Ricardo