8
votes

Comment utiliser l'espace dans le nom de la colonne avec jpa et hibernate

J'ai utilisé dans ma classe Java dao qui contient de l'espace entre Lang Pref xxx

une fois que ma classe Java est exécutée, je reçois < p> org.hibernate.exception.sqlgammexception: syntaxe incorrecte près du mot clé "comme".

Quelqu'un peut-il m'aider à ce problème?


1 commentaires

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.


3 Réponses :


0
votes

Modifiez votre nom de colonne sur Lang_PRef CODE> Ensuite, utilisez

@Column(name = "LANG_PREF")
  private String langprefid;


0 commentaires

15
votes

échapper manuellement les mots-clés réservés

Si vous utilisez l'API native hibernate, vous pouvez vous échapper à l'aide de backticks: p> xxx pré>

si vous utilisez jpa, vous Peut s'échapper avec des guillemets doubles: p> xxx pré>

s'échapper automatiquement les mots-clés réservés h2>

Si vous souhaitez scaper automatiquement des mots-clés réservés, vous pouvez définir vrai L'hibernate-spécifique hibernate.globally_quoted_identifiers code> Propriété de configuration: P>

<property
    name="hibernate.globally_quoted_identifiers"
    value=true"
/>


1 commentaires

sauvé ma journée !! Merci



0
votes

Vous pouvez modifier votre code en xxx


0 commentaires