首页 > 解决方案 > 更新 Spring Data JPA 实体

问题描述

美好的一天,我正在通过 a 更新实体receiptNumber以指定事务是成功还是失败。每当我在这里执行我的代码时,我从邮递员应用程序中得到的错误

"status": 405,
"error": "Method Not Allowed",

任何帮助将不胜感激,在此先感谢您。

这是我的实体

@Document(collection = "PayBillValidate")
public class PayBill {

    @Id
    private String _id;
    private String date;
    private String src;
    private String dest;
    private String url;
    private String status;
    private String processing_time;
    private String httpMethod;
    private String MSISDN;
    private String BillIssuerShortCode;
    private String BillRefNumber;
    private String TransAmount;
    private String InvoiceNumber;
    private String TransDate;

    @Field("ReceiptNumber")
    private String receiptNumber;
    private String KYCInfo;
    private String finalStatus;

  getters, setters...
}

这是我的存储库

public interface PayBillRepository extends MongoRepository<PayBill, String> {
    PayBill findByReceiptNumber (String receiptNumber);
}

这是我的服务

public PayBill updateVCashTopUpStatus(String receiptNumber){
    PayBill payBill = payBillRepository.findByReceiptNumber(receiptNumber);
    payBill.setFinalStatus("Success");
    return payBill;
}

这是我的控制器

@PutMapping("/payBill{receiptNumber}")
public PayBill updateVCashTopUp(@PathVariable String receiptNumber){
  return dataLogService.updateVCashTopUpStatus(receiptNumber);
}

标签: javaspring-bootjpa

解决方案


  1. 梳理您网站的代码以查找错误。如果您的网站代码有错误,您的网络服务器可能无法正确回答来自内容交付网络的请求。梳理您的代码以查找错误或将您的代码复制到开发机器中。它将执行一个彻底的调试过程,模拟您的 405 Method Not Allowed Error 发生的确切情况,并让您看到出现问题的确切时刻。

  2. 筛选您的服务器端日志。有两种类型的服务器端日志——应用程序日志和服务器日志。应用程序日志记录了您网站的整个历史记录,例如访问者请求的网页以及它连接到的服务器。服务器日志提供有关运行服务器的硬件的信息,揭示有关其运行状况和状态的详细信息。筛选这两种类型的服务器端日志,以发现有关您的服务器或网站的任何警报信息。

  3. 检查您的服务器配置文件。找出导致 405 Method Not Allowed 错误的最后一种方法是查看 Web 服务器的配置文件。您通常可以在那里找到解决无意重定向的说明。


推荐阅读