java - 更新 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);
}
解决方案
梳理您网站的代码以查找错误。如果您的网站代码有错误,您的网络服务器可能无法正确回答来自内容交付网络的请求。梳理您的代码以查找错误或将您的代码复制到开发机器中。它将执行一个彻底的调试过程,模拟您的 405 Method Not Allowed Error 发生的确切情况,并让您看到出现问题的确切时刻。
筛选您的服务器端日志。有两种类型的服务器端日志——应用程序日志和服务器日志。应用程序日志记录了您网站的整个历史记录,例如访问者请求的网页以及它连接到的服务器。服务器日志提供有关运行服务器的硬件的信息,揭示有关其运行状况和状态的详细信息。筛选这两种类型的服务器端日志,以发现有关您的服务器或网站的任何警报信息。
检查您的服务器配置文件。找出导致 405 Method Not Allowed 错误的最后一种方法是查看 Web 服务器的配置文件。您通常可以在那里找到解决无意重定向的说明。
推荐阅读
- c++ - 有没有办法在它的孩子中修改嵌套类的实现?
- validation - 当用户选择有效选项时,需要清除 EnumDropDownListFor 的客户端验证
- windows - Windows - 本地远程桌面的替代方案
- r - 意外行为:从数据框中删除行转换为向量 R
- logging - Wireguard:如何记录网络活动?
- matlab - Matlab 运行时的文件树结构?
- typescript - 编译错误类型转换返回类型Promise
异步 - android - 我如何在 android 中访问 JSON 数据?
- python - 彭博 blpapi 安装
- sql - 具有多个 Select 语句的 SQL 存储过程