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) |
Hi, alamar and akuznetsov!
Could you please review my PR https://github.com/apache/ignite/pull/7912 Regards, Sergey пн, 8 июн. 2020 г. в 19:21, Moldachev Sergey (Jira) <[hidden email]>: > 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) > |
Free forum by Nabble | Edit this page |