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:
- ¿Por qué Kotlin con Spring MVC JSON devuelve un object vacío?
- Hacer reference al valor y a los methods de llamada en types de class generics
- No se puede publicar contenido web dynamic con Spring Boot y Kotlin
- Tenga la security de que multiparte es nulo en el controller de descanso
- cómo cargar config en spring-webflux sin spring-boot?
@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.
- Spring MVC Error 404 Bad Request Kotlin
- Crear un propio DataSource con properties de resorte
- No se puede conectar a Remote Mongo DB mediante Springboot
- Anular la anotación @JsonIgnore para algunos controlleres. Jackson. Primavera
- Probar los methods @Async de devolución de vacío de Testing
- Spring Boot .mustache Extensión de file
- Validación de Java Bean en Spring MVC Controller PathVariables
- use kotlin para springmvc No se pudo crear una instancia de la class de datos de la class bean
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
- Directorio de proyectos de reference desde cualquier lugar
- Lista clara y agregaTodo en statement única Kotlin