#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 }