Hibernate + Hibernate Search
Spring Boot permite la integración de las tecnologías Hibernate y Hibernate Search de forma natural. En particular estas dos librerías complementarias se encargan de:
Hibernate: Proporciona la implementación JPA de Spring Boot, permite realizar un mapeo relacional- objetos mediante el uso de anotaciones en las entidades del modelo de dominio, soporta transacciones, bloqueos y permite configurar la generación de SQL siguiendo las reglas de la especificación JPA. También da soporte al lenguaje JPQL y al
API Criteria JPA para construcción de consultas con validación de tipos.
Hibernate Search: Esta librería permite la creación y explotación de índices Full Text usando Apache Lucene sobre las entidades del modelo de dominio, mediante el uso de anotaciones específicas es posible configurar por entidad los campos indexados, así como características avanzadas como filtros, analizadores, tokenizadores, y puentes (Bridges). El motor de Hibernate Search puede ser complementado con otras librerías mediante archivos de configuración en dos aspectos principales:
Referencias