/ / JPA: Erreur dans votre syntaxe SQL dans l'entité spring - java, mysql, spring, jpa

JPA: erreur dans votre syntaxe SQL dans l'entité spring - java, mysql, spring, jpa

J'utilise le framework Spring et lorsque je crée l'entité FareRate, il me donne l'erreur suivante.

Impossible d'exécuter la gestion de schéma sur la cible JDBC [create table fare_rate (id bigint non null auto_increment, minimum varchar (255), déplacement de varchar (255), démarrage de varchar (255), clé primaire (id))]

Vous avez une erreur dans votre syntaxe SQL; Consultez le manuel correspondant à la version de votre serveur MySQL pour connaître la syntaxe à utiliser près de "démarrer varchar (255), clé primaire (id))" à la ligne 1.

FareRate.class

@Entity
public class FareRate implements Serializable{
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String starting;

private String moving;

private String minimum;

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getStarting() {
return starting;
}

public void setStarting(String starting) {
this.starting = starting;
}

public String getMoving() {
return moving;
}

public void setMoving(String moving) {
this.moving = moving;
}

public String getMinimum() {
return minimum;
}

public void setMinimum(String minimum) {
this.minimum = minimum;
}
}

Réponses:

3 pour la réponse № 1

starting est un mot clé réservé dans MySQL. Choisissez un nom différent pour la colonne.