See how to integrate criteria filtering to the query building. Maybe just keep a setter in FullTextQuery? Also, we should probably upgrade to JPA Criteria, since Hibernate ORM criteria were deprecated in 5.2.