[ https://issues.apache.org/jira/browse/IGNITE-13133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17138418#comment-17138418 ]
Ignite TC Bot commented on IGNITE-13133: ---------------------------------------- {panel:title=Branch: [pull/7912/head] Base: [master] : No blockers found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel} [TeamCity *--> Run :: All* Results|https://ci.ignite.apache.org/viewLog.html?buildId=5376195&buildTypeId=IgniteTests24Java8_RunAll] > Add integration with QuerydslPredicateExecutor for spring-data integrations > --------------------------------------------------------------------------- > > Key: IGNITE-13133 > URL: https://issues.apache.org/jira/browse/IGNITE-13133 > Project: Ignite > Issue Type: New Feature > Components: springdata > Reporter: Moldachev Sergey > Assignee: Moldachev Sergey > Priority: Major > Time Spent: 40m > Remaining Estimate: 0h > > We have a pretty ignite-spring-data integration but we don't have a support > of *QuerydslPredicateExecutor* which provide ability to filter cache entities > by dynamic criterias. > Example of usage: > {code:java} > /** > * Simple entity. > */ > @QueryEntity > public class Person { > /** First name. */ > @QuerySqlField(index = true) > private String firstName; > /** Second name. */ > @QuerySqlField(index = true) > private String secondName; > /** Age. **/ > @QuerySqlField(index = true) > private int age; > } > /** > * Implement QuerydslPredicateExecutor interface. > */ > public interface PersonRepository extends IgniteRepository<Person, Integer>, > QuerydslPredicateExecutor<Person> { > } > /** > * Now we can filter our entites by firstName prdicate. > */ > List<Person> persons = (List<Person>) repo.findAll( > QPerson.person.firstName.eq(firstName_1) > .or(QPerson.person.firstName.eq(firstName_2)) > ); > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)