【问题标题】:data is posting as anonymous user in the data base when posting from postman从邮递员发布时,数据在数据库中以匿名用户身份发布
【发布时间】: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


    【解决方案1】:

    您能否分享您尝试在数据库中持久化的用户实体女巫,以及您如何将 DTO 与实体对象映射。

    【讨论】:

      猜你喜欢
      • 2019-10-23
      • 2020-12-31
      • 1970-01-01
      • 2015-06-08
      • 2019-05-06
      • 2019-05-06
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多