Saltar al contenido

Repositorio Spring-Data-Jpa: subrayado en el nombre de la columna de la entidad

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:

  1. Siga las convenciones de nomenclatura de Java de usar camel-case para los nombres de las variables miembro y todo funcionará como se esperaba.
  2. Escapar de la _ utilizando un guión bajo adicional, es decir, cambie el nombre de su método de consulta a findByMunicipal__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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *