java.lang.NoSuchMethodError上服务呼叫

问题描述:

我有下面的代码如下所示java.lang.NoSuchMethodError上服务呼叫

@Repository 
public interface SaleRepository extends GraphRepository<Sale> { 
    @Query("MATCH (n:Sale) WHERE n.userId = {userId} RETURN n") 
    Iterable<Sale> getSaleByUserId(@Param("userId") String userId); 
} 

Sale.JAva

@NodeEntity 
public class Sale extends Entity implements Serializable{ 

    private Date createdDate; 

    public Date getCreatedDate() { 
     return createdDate; 
    } 

    public void setCreatedDate(Date createdDate) { 
     this.createdDate = createdDate; 
    } 

} 

SaleData.java

@RequestMapping(path = "/connect/{userId}", method = RequestMethod.POST, consumes = "application/json", produces = "application/json") 
    public String SaleData(@PathVariable final String userId) 
    { 

          Sale saleObject = null; 
      Iterable<Sale> saleData = SaleRepository.getSaleByUserId(String.valueOf(userPairInfo.getUserId())); 
      if(saleData .iterator().hasNext()) 
      { 
       saleObject= saleData .iterator().next(); 
      } 

         return "{\"userId\":\""+saleObject.getCreatedDate()+"\"}"; // on service call this gives me above error 

} 

如果我调用服务我得到错误,

java.lang.NoSuchMethodError: com.project.graphdb.neoj.domain.Sale.getCreatedDate()Ljava/util/Date 

它主要是因为sale.java文件告诉我还有什么我在这里失踪?

请帮助这个我新的Java和Neo4j的

我认为你正在使用java.util.Date和不java.sql.Date或者你可能需要重新编译源代码。