[英]Repeated Key Value pair in Json object
我还是 Spring-boot 的新手,我正在尝试创建一个具有角色列表的客户。 我已经成功地为角色创建了一个实体,但是当我查询我的 Json 对象的主体时,我注意到一些重复,我不确定是什么导致了它。
这是我的代码:
@Entity
@Table(name = "Roles",
uniqueConstraints =
{
@UniqueConstraint(columnNames = "RoleName")
}
)
public class Roles implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long roleID;
@NotBlank
public String RoleName;
@ManyToOne
@JoinColumn(name = "customerNumber")
private Customer customer;
public Roles() {
}
public Roles(String RoleName) {
this.RoleName = RoleName;
}
public String getRoleName() {
return RoleName;
}
public void setRoleName(String RoleName) {
this.RoleName = RoleName;
}
public long getRoleID() {
return roleID;
}
}
当我在 swagger 中查询时,角色名称重复如下所示:
您应该将字段RoleName
重命名为roleName
。
Spring 使用 jackson 库进行 json 序列化,它认为这是 2 个不同的属性。 pascal-case 字段命名也不是 java 中常见的命名风格。
如果您需要RoleName
作为 json 中的键,而不是roleName
,则可以使用 jackson 注释:
@JsonProperty("RoleName")
private String roleName;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.