Я потерял целый день, пытаясь понять, что происходит, и найти решение.У меня есть сопоставленная сущность JPA, которая, помимо других свойств, имеет следующее:
@Entity
@Table(name = "xyz")
data class XYZ(
...
@Column(name = "status", nulable = false)
@Enumerated(EnumType.STRING)
private var initialStatus: XYZStatus,
...
) {
@Transient
var status: XYZStatus = initialStatus
get() = initialStatus
set(nextStatus) {
...
initialStatus = nextStatus
field = nextStatus
}
}
Это работает навсегда , так как этот класс был впервые создан.Теперь ситуация такова, что каждый раз, когда я запускаю свои интеграционные тесты на Intellij IDEA (Ultimate 2018.2), они терпят неудачу, потому что нельзя создать контекст Spring.Ошибка: Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: model.XYZ column: status (should be mapped with insert="false" update="false")
.
Странная часть: эта ошибка возникает только на моем компьютере, только при запуске тестов изнутри IDE.Если я запускаю тесты через Maven из командной строки, это нормально.Я уже пытался изменить имя поля с status
на что-то другое, и ошибка просто меняется на имя «что-то еще», которое я даю переменной.
Я уже удалил и снова клонировал свое хранилище.Уже удален и переустановлен Intellij.Я действительно не знаю, что может быть источником этой ошибки.Есть идеи?
Спасибо!