I see the Spring-Data's test case show the code to create Specification:
Code:private static <T> Specification<T> simplePropertySpec(final String property, final Object value) { return new Specification<T>() { public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) { return builder.equal(root.get(property), value); } }; }Question :Code:public static Specification<User> userHasFirstnameLike(final String expression) { return new Specification<User>() { public Predicate toPredicate(Root<User> root, CriteriaQuery<?> query, CriteriaBuilder cb) { return cb.like(root.get("firstname").as(String.class), String.format("%%%s%%", expression)); } }; }
How can i buld Specification like this :
Code:private static <T> Specification<T> greaterThan(final String property, final Object value) { return new Specification<T>() { public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) { //How to return greeterThan Specification ,Eg: property (age) value(26) // and in Specification // return builder.greaterThan } }; }
I wait you answer online!


Reply With Quote
