J'ai utilisé dans ma classe Java dao em> qui contient de l'espace entre Lang Pref une fois que ma classe Java est exécutée, je reçois p> < p> Quelqu'un peut-il m'aider à ce problème? P> P> org.hibernate.exception.sqlgammexception: syntaxe incorrecte près du mot clé "comme". code> p>
3 Réponses :
Modifiez votre nom de colonne sur Lang_PRef CODE>
Ensuite, utilisez
@Column(name = "LANG_PREF")
private String langprefid;
Si vous utilisez l'API native hibernate, vous pouvez vous échapper à l'aide de backticks: p> si vous utilisez jpa, vous Peut s'échapper avec des guillemets doubles: p> Si vous souhaitez scaper automatiquement des mots-clés réservés, vous pouvez définir s'échapper automatiquement les mots-clés réservés h2>
vrai L'hibernate-spécifique
hibernate.globally_quoted_identifiers code>
Propriété de configuration: P> <property
name="hibernate.globally_quoted_identifiers"
value=true"
/>
sauvé ma journée !! Merci
Vous pouvez modifier votre code en
Vous devriez plutôt changer le nom de la colonne elle-même. C'est juste une mauvaise pratique d'avoir des espaces dans les noms de colonnes.