Проверяемые свойства являются нулевыми DTO/Сущностью

#java #spring #spring-boot #kotlin #jpa

#Ява #весна #пружинный ботинок #котлин #jpa

Вопрос:

Проблема в том, что проверяемые свойства из AbstractEntity класса являются нулевыми в случае обновления. Контроллер REST ожидает класс DTO, который расширяет этот AbstractEntity класс. JSON, который я предоставляю, не включает эти поля, поэтому в случае, если объект создается впервые, у DTO эти поля заполнены правильно. В случае, если это обновление, и я добавляю идентификатор в JSON, затем DTO преобразуется в сущность и сохраняется, но возвращенный DTO (сущность, преобразованная обратно в DTO) не заполняет эти поля. Есть ли способ извлечь все поля из базы данных после обновления сущности, чтобы мы могли получить исходный файл, созданный и т. Д. поля?

 @MappedSuperclass @EntityListeners(AuditingEntityListener::class) abstract class AbstractEntity {   @CreatedBy  @Column(name = "created_by", updatable = false)  open var createdBy: String? = null   @CreatedDate  @Temporal(TemporalType.TIMESTAMP)  @Column(name = "created_date", updatable = false)  open var createdDate: Date? = null   @LastModifiedBy  @Column(name = "last_modified_by")  open var lastModifiedBy: String? = null   @LastModifiedDate  @Temporal(TemporalType.TIMESTAMP)  @Column(name = "last_modified_date")  open var lastModifiedDate: Date? = null   @Version  @Column(name = "version")  open var version: Long = 0 }