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
  • Crear un propio DataSource con properties de resorte
  • cómo cargar config en spring-webflux sin spring-boot?
  • Seguridad de spring. Página de inicio de session multilenguaje basada en url
  • Validación de Java Bean en Spring MVC Controller PathVariables
  • Spring Boot e Hibernate. Manejar la fábrica de sesiones
  • use kotlin para springmvc No se pudo crear una instancia de la class de datos de la class bean
  • SpringMVC RequestMapping: Añadiendo .xml a la ruta del controller para la respuesta xml
  • Tenga la security de que multiparte es nulo en el controller de descanso
  • Spring MVC Error 404 Bad Request Kotlin
  • No se puede conectar a Remote Mongo DB mediante Springboot
  • No puedo excluir MongoAutoConfiguration en Springboot-Kotlin (MongoSocketOpenException)