【发布时间】:2020-01-28 18:32:20
【问题描述】:
这是我的实体类,其中包含 createdBy 和 lastModifiedBy 字段。每当我从邮递员发布“createdBy”和“lastModifiedBy”字段的数据时,数据库中的列都会保存为任意用户,而不是从邮递员发布的名称
@Slf4j
@Getter
@Setter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class AbstractAuditingEntity implements Serializable {
private static final long serialVersionUID = 1L;
//@CreatedBy
@Column(name = "created_by", nullable = false, length = 50, updatable = false)
//@JsonIgnore
private String createdBy;
@CreatedDate
@Column(name = "created_date", updatable = false)
@JsonIgnore
private Instant createdDate = Instant.now();
//@LastModifiedBy
@Column(name = "last_modified_by", length = 50)
//@JsonIgnore
private String lastModifiedBy;
@LastModifiedDate
@Column(name = "last_modified_date")
@JsonIgnore
private Instant lastModifiedDate = Instant.now();
它从 UserRequestDTO 发布下面给出的请求
UserRequestDTO.class
@Data
public class UserRequestDTO {
@NotBlank
@ApiModelProperty(required = true, name = "UserName must be between 3 and 255 characters long", position = 0)
@Size(min = 3, max = 255)
private String userName;
private NameDTO name;
@NotBlank
@ApiModelProperty(required = true, name = "displayName must be between 3 and 100 characters long")
@Size(min = 3, max = 100)
private String displayName;
@ApiModelProperty(example = "1")
private Long organizationId;
@Lob
private String photo;
@ApiModelProperty(example = "India")
private String country;
@ApiModelProperty(example = "bhargav")
private String createdBy;
@ApiModelProperty(example = "bhargav")
private String lastModifiedBy;
}
}
这是我试图从邮递员那里发布的数据。
{
"userName": "jaya",
"displayName": "jay",
"country":"USA",
"createdBy":"bhargav",
"lastModifiedBy":"jaya krishna",
"phoneNumber":"9876543210",
"email":"jaya@abc.com",
"startDate":"2019-12-08",
"endDate":"2020-01-08"
}
但是 createdBy 列和 lastModified 列保存为任意用户,而不是从 POSTMAN 发布的名称。两列的数据类型都是 varchar。
【问题讨论】:
标签: mysql spring-boot postman