Moldachev Sergey created IGNITE-13133:
-----------------------------------------

             Summary: 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


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)

Reply via email to