Heim >Java >javaLernprogramm >Wie kann ich beim Zuordnen von JPA-Entitäten reservierte Wörter umgehen?

Wie kann ich beim Zuordnen von JPA-Entitäten reservierte Wörter umgehen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-01 19:54:11859Durchsuche

How Can I Escape Reserved Words When Mapping JPA Entities?

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:

  • Hibernate Referenzhandbuch:
  • JPA 2.0-Spezifikation:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn