gpt4 book ai didi

java - 以前使用的属性总是显示在 RequestBody 示例 (SwaggerUI) 和 ResponseBody(json) 中

转载 作者:行者123 更新时间:2023-11-29 03:20:08 24 4
gpt4 key购买 nike

我正在我的一个包中编写一个链接到 MySQL 的 Spring 引导应用程序:

com.Employee.DataManagement.salaries

enter image description here

我拼错了属性名称:

@Column(name = "from_date")
java.sql.Date fromeDate

如您所见,名称中多了一个“e”。但是我当时没有意识到,并运行了几次主要的java文件(带有注释@SpringBootApplication的文件)。然后我删除了多余的“e”,属性变成了这样:

@Column(name = "from_date")
java.sql.Date fromDate

Setter 和 Getter 看起来像这样:

public Date getFromeDate() {
return fromDate;
}

public void setFromeDate(Date fromDate) {
this.fromDate = fromDate;
}

但是,当我再次运行 java 文件时,旧的属性名称不会消失。以下是一些截图:

当我使用 GET 并获得响应时,JSON 中的起始日期始终显示为以前的名称。 enter image description here

当我想POST新数据到数据库时,Swagger给出的例子是这样的: enter image description here

但是在 RequestBody 中我可以忽略拼写错误的属性,只使用正确的,这样写:

{
“embeddedKeyId”:{
“员工”: {
“emp_no”:123123
},
"fromDate": "2012-10-27",
},
“工资”:450,
“截止日期”:“2333-08-09”
}

但输出仍将显示为旧属性名称。

我搜索了项目以查看是否忘记更改某些属性名称,但一无所获。

最后,这是数据库中工资表的截图 enter image description here

最佳答案

答案引用自varren的回答

更改 setter 和 getter 来自:

public Date getFromeDate() {
return fromDate;
}

public void setFromeDate(Date fromDate) {
this.fromDate = fromDate;
}

收件人:

public Date getFromDate() {
return fromDate;
}

public void setFromDate(Date fromDate) {
this.fromDate = fromDate;
}

没有“e”。

关于java - 以前使用的属性总是显示在 RequestBody 示例 (SwaggerUI) 和 ResponseBody(json) 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46671060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com