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
  • Spring Boot e Hibernate. Manejar la fábrica de sesiones
  • Validación de Java Bean en Spring MVC Controller PathVariables
  • No puedo excluir MongoAutoConfiguration en Springboot-Kotlin (MongoSocketOpenException)
  • kotlin y @Valid Spring anotación
  • No se puede publicar contenido web dynamic con Spring Boot y Kotlin
  • Anular la anotación @JsonIgnore para algunos controlleres. Jackson. Primavera
  • Spring MVC Error 404 Bad Request Kotlin
  • Exception Handler no funciona con `spring-boot-starter-data-rest`
  • Spring Boot ThymeLeaf y Kotlin: ¿el valor de la casilla no se pasa al controller?
  • Tenga la security de que multiparte es nulo en el controller de descanso
  • ¿No se necesita NotNull en Kotlin?