Solución:
Resolví este error cambiando el nombre del campo al nombre sin guión bajo.
@Column(name = "municipal_id", nullable = false)
private Integer municipalId; // <-- field was renamed
El subrayado _
es un carácter reservado en la derivación de consultas de Spring Data (consulte los documentos de referencia para obtener más detalles) para permitir potencialmente la descripción manual de la ruta de propiedad. Entonces hay dos opciones que tiene:
- Siga las convenciones de nomenclatura de Java de usar camel-case para los nombres de las variables miembro y todo funcionará como se esperaba.
- Escapar de la
_
utilizando un guión bajo adicional, es decir, cambie el nombre de su método de consulta afindByMunicipal__idOrderByLastnameDesc(…)
.
Recomendaría el primero, ya que no vas a alienar a otros desarrolladores de Java :).
Agregue las siguientes propiedades a application.properties expediente:
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)