JPA dao was improved bu using Specification and Predicates