2017-03-08 133 views
0

我有下面的代碼如下所示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的

回答

0

我認爲你正在使用java.util.Date和不java.sql.Date或者你可能需要重新編譯源代碼。