данные публикуются как анонимные пользователи в базе данных при публикации от почтальона - PullRequest
0 голосов
/ 28 января 2020

Это мой класс сущностей, где он имеет поля createBy и lastModifiedBy. Когда я когда-либо отправляю данные из почтальона для полей 'createBy' и 'lastModifiedBy', columnn в базе данных сохраняется как произвольный пользователь вместо имени, которое публикуется из почтальона

@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();

From 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"

        }

Но столбец createBy и столбец lastModified сохраняется как произвольный пользователь вместо имени, отправляемого из POSTMAN. Тип данных обеих колонок varchar.

1 Ответ

0 голосов
/ 28 января 2020

Не могли бы вы поделиться с User Entity ведьмой, которую вы пытаетесь сохранить в Базе данных, также если вы можете поделиться тем, как вы отображаете DTO с Entity Object.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...