Demo #1: Indexar la base con HibernateGpsDevice

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.