Esta demo consiste en persistir todas las filas de la tabla PLANETA en un índice Lucene utilizando Hibernate.
Las clases
Las clases destacadas para esta demo son:
- SingleCompassGps, es una implementación de la interface “CompassGps”, que contiene una instancia de Compass. Esta instancia es utilizada para las operaciones de indexar y espejar. Se utiliza un gpsDevice de Hibernate al cual se le desactiva la propiedad “mirrorDataChanges”, esto es para que no se espejen los cambios de Hibernate en el índice.
- CompassDaoImpl, que implementa una búsqueda paginada en los índices.
La configuración
En el archivo de configuración compass-base.xml que contienen toda la configuración necesaria para compass y el archivo compass-demo.xml que contiene la configuración necesaria para esta demo.
Beans importantes declarados en este archivo:
- compassGps, por medio del método “index()” de este bean es posible realizar la indexación total de las filas de la tabla PLANETA.