Самый простой способ реализовать Apache Olingo ExpresionVisitor
для фильтрации OData - это использовать HQL (Hibernate Query Language).Взгляните на репозиторий , где я это сделал.Хитрость заключается в том, чтобы каким-то образом отобразить сущности OData и их свойства в свойства из Hibernate.