In an app using Wicket+Spring+JPA/Hibernate stack, I have an Inbox/Search page which should have quite complex search capabilities, where records saved in a database are filtered using a myriad of filtering options. So far I’ve used JPA Criteria API to build the database query but it’s getting quite messy. I was wondering if Hibernate-Search would be a good fit for this even though I don’t really need any full-text search capabilities, I just feel (from what I read about it) that producing the query might be a bit easier?
In an app using Wicket+Spring+JPA/Hibernate stack, I have an Inbox/Search page which should have
Share
Sorry, but Hibernate Search is based on Lucence. It is not just an other query language.
Lucene does not serach for entities in your database, it search for attibutes in the Lucene index.
Hibernate Search add the functionality to connect the Entities from your Database to the Lucene Index.
Hibernate Search and Lucene are create tool when you need advanced full text search. But if you don’t need it, it is only a lot of unnesseary work (and problems).
So, as long as you do not use Lucene, Hibernate Search does not fit your needs.