microsoft / spring-data-gremlin

We are in the process of deprecating Spring Data Gremlin. -- Provide generic annotation oriented programming form based on gremlin for graph database
Other
128 stars 76 forks source link

findByNameContainingIgnoreCase -not working in case of GremlinRepository #285

Open sumankundu-IT opened 3 years ago

sumankundu-IT commented 3 years ago

I am trying to use findByNameContainingIgnoreCase while working on GremlinRepository... but it is throwing error like - java.lang.UnsupportedOperationException: Unsupported keyword: CONTAINING (1): [IsContaining, Containing, Contains]

Even not working for any findByNameLike(String name) etc but working if using findByName(String name)

Model Class: Product.java

@Vertex
@Data
public class Product {

    @Id
    @GeneratedValue
    private String id;

    private String name;

    private String key;

    private String lastModifiedBy;
    private String lastModifiedTimestamp;
    private String createdBy;
    private String createdTimestamp;

    private Map<String,String> properties;
}

Repository Class: ProductRepository.java

@Repository
public interface ProductRepository extends GremlinRepository<Product, String>{
    List<Product> findByName(String name);
    List<Product> findByNameContainingIgnoreCase(String name);  
}

POM.XML:

 <dependency>
      <groupId>com.microsoft.spring.data.gremlin</groupId>
      <artifactId>spring-data-gremlin</artifactId>
      <version>2.3.0</version>
    </dependency>

Exception:

[2021-06-29T07:13:08.864Z] 06-29-2021 12:43:08.863 [32m[pool-2-thread-6][0;39m [1;31mERROR[0;39m c.c.ei.s2m.service.ProductsService.findAllProduct - Error Fetching all products [2021-06-29T07:13:08.865Z] java.lang.UnsupportedOperationException: Unsupported keyword: CONTAINING (1): [IsContaining, Containing, Contains] [2021-06-29T07:13:08.866Z] at com.microsoft.spring.data.gremlin.query.query.GremlinQueryCreator.create(GremlinQueryCreator.java:53) [2021-06-29T07:13:08.867Z] at com.microsoft.spring.data.gremlin.query.query.GremlinQueryCreator.create(GremlinQueryCreator.java:22) [2021-06-29T07:13:08.867Z] at org.springframework.data.repository.query.parser.AbstractQueryCreator.createCriteria(AbstractQueryCreator.java:119) [2021-06-29T07:13:08.869Z] at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:95) [2021-06-29T07:13:08.870Z] at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:81) [2021-06-29T07:13:08.871Z] at com.microsoft.spring.data.gremlin.query.query.PartTreeGremlinQuery.createQuery(PartTreeGremlinQuery.java:38) [2021-06-29T07:13:08.872Z] at com.microsoft.spring.data.gremlin.query.query.AbstractGremlinQuery.execute(AbstractGremlinQuery.java:36) [2021-06-29T07:13:08.875Z] Function "product" (Id: 94e69927-0027-4533-96ef-9b6015ece3b1) invoked by Java Worker [2021-06-29T07:13:08.881Z] at org.springframework.data.repository.core.support.QueryEx