Повторное сопоставление столбцов при сопоставлении сущностей JPA - PullRequest
0 голосов
/ 15 ноября 2018

Я потерял целый день, пытаясь понять, что происходит, и найти решение.У меня есть сопоставленная сущность 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.Я действительно не знаю, что может быть источником этой ошибки.Есть идеи?

Спасибо!

...