Spring Data JPA / Hibernate "No se puede ubicar Attribute con el nombre de stack"

Tenemos un problema con una aplicación web Spring e Hibernate. Está escrito en Kotlin. Tenemos una entidad abstracta

@Inheritance(strategy = InheritanceType.JOINED) abstract @Entity class ContactLogEntry protected constructor() { @GeneratedValue @Id val id: Long = 0 @ManyToOne @JoinColumn protected lateinit var _contact: AbstractContact open val contact: AbstractContact? get() = _contact @ManyToOne protected var _user: User? = null open val user: User? get() = _user 

Y algunos de esos:

 @Entity class MailLogEntry() : ContactLogEntry() { override var contact: Lead get() = super.contact as Lead set(value) { super._contact = value } override var user: Telephonist get() = super.user as Telephonist private set(value) { super._user = value } 

Tenga en count que "Lead" henetworkinga directamente de "AbstractContact". El problema es con el contact la propiedad. La propiedad del usuario, donde Telephonist henetworkinga directamente del usuario, funciona bien.

No se Unable to locate Attribute with the the given name [contact] on this ManagedType (PATH to ContactLogEntry)

Lo hicimos de la misma manera antes, donde funciona. Realmente no tengo idea de lo que está mal.

En mi caso, usando java puro, la causa fue que un extracto de @MappedSuperClass definió methods getter / setter abstractos según una interfaz, pero no definió el campo miembro real.

El error desapareció después de eliminar los methods getter / setter de la class abstracta, no había necesidad de ellos después de todo. HTH

Una posibilidad más amplia es que haya refactorizado un nombre de atributo pero con una incoinheritance en a:

  • getter y / o setter
  • @Consulta
  • @NamedEntityGraphs
  • @NamedQuery
  • cómo cargar config en spring-webflux sin spring-boot?
  • Anular la anotación @JsonIgnore para algunos controlleres. Jackson. Primavera
  • No se puede conectar a Remote Mongo DB mediante Springboot
  • use kotlin para springmvc No se pudo crear una instancia de la class de datos de la class bean
  • kotlin y @Valid Spring anotación
  • Clase de datos de Kotlin a JSON con Spring / Jackson
  • Tenga la security de que multiparte es nulo en el controller de descanso
  • ¿No se necesita NotNull en Kotlin?
  • Spring Boot .mustache Extensión de file
  • Probar los methods @Async de devolución de vacío de Testing
  • ¿Por qué Kotlin con Spring MVC JSON devuelve un object vacío?