Problema mapping JPA

di il
2 risposte

Problema mapping JPA

Ciao!

su un db SQL Server ho una tabella con due campi:

  • idLingua
  • Lingua

quindi io ho creato la mia entity così:

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "Lingue")
public class Lingua {
 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 @Column(name = "idLingua")
 private Integer idLingua;
 @Column(name = "Lingua")
 private String lingua;
}

il problema è che ottengo questo errore:

com.microsoft.sqlserver.jdbc.SQLServerException: Il nome di colonna 'id_lingua' non è valido.

come faccio a indicargli il nome corretto della tabella??

2 Risposte

  • Re: Problema mapping JPA

    19/11/2024 - fermat ha scritto:


    su un db SQL Server ho una tabella con due campi:

    • idLingua
    • Lingua

    quindi io ho creato la mia entity così:

    sicuro che il campo id lo hai chiamato id_lingua?

  • Re: Problema mapping JPA

    Ciao!

    no infatti come detto sopra il campo sul db si chiama idLingua.

    cmq ho risolto con questa riga nell'application.properties:

    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Devi accedere o registrarti per scrivere nel forum
2 risposte