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或者你可能需要重新编译源代码。