Heim >Java >javaLernprogramm >Wie kann ich beim Zuordnen von JPA-Entitäten reservierte Wörter umgehen?
Reserviertes Wort-Escape bei der JPA-Entitätszuordnung
Beim Zuordnen von Entitäten in JPA ist es wichtig, reservierte Wörter in der Datenbank zu berücksichtigen. Beispielsweise kann in SQL Server das Schlüsselwort „open“ nicht direkt als Feldname verwendet werden.
In früheren Versionen von Hibernate (als JPA 1.0-Anbieter) konnten reservierte Schlüsselwörter mithilfe von Backticks maskiert werden:
@Column(name="`open`")
Diese Syntax zwang Hibernate dazu, den Feldnamen im generierten SQL in Anführungszeichen zu setzen und dabei den entsprechenden Stil für den zugrunde liegenden Datenbankdialekt zu verwenden (z. B. doppelte Anführungszeichen für SQL). Server).
In JPA 2.0 wurde die Escape-Syntax standardisiert:
@Column(name="\"open\"")
Durch das Einschließen des reservierten Worts in doppelte Anführungszeichen stellt JPA sicher, dass es in der Datenbank korrekt maskiert wird.
Zusätzliche Referenzen:
Das obige ist der detaillierte Inhalt vonWie kann ich beim Zuordnen von JPA-Entitäten reservierte Wörter umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!