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
  • Clase de datos de Kotlin a JSON con Spring / Jackson
  • ¿No se necesita NotNull en Kotlin?
  • kotlin y @Valid Spring anotación
  • Seguridad de spring. Página de inicio de session multilenguaje basada en url
  • No puedo excluir MongoAutoConfiguration en Springboot-Kotlin (MongoSocketOpenException)
  • Integración de HTML y CSS con Kotlin y Spring MVC
  • SpringMVC RequestMapping: Añadiendo .xml a la ruta del controller para la respuesta xml
  • Spring Boot ThymeLeaf y Kotlin: ¿el valor de la casilla no se pasa al controller?
  • Exception Handler no funciona con `spring-boot-starter-data-rest`
  • Spring Boot e Hibernate. Manejar la fábrica de sesiones
  • Excepción de puntero nulo en Spring Proxy Class y Kotlin