Heim > Java > javaLernprogramm > Wie gehe ich mit reservierten Schlüsselwörtern in der JPA-Entitätsfeldzuordnung um?

Wie gehe ich mit reservierten Schlüsselwörtern in der JPA-Entitätsfeldzuordnung um?

Susan Sarandon
Freigeben: 2024-12-02 04:23:15
Original
626 Leute haben es durchsucht

How to Handle Reserved Keywords in JPA Entity Field Mapping?

Entitätsfelder mit reservierten Schlüsselwörtern in JPA zuordnen

Beim Zuordnen von Entitätsfeldern, deren Namen in JPA reservierte Wörter sind, wie z. B. „open“ in SQL Server, können Herausforderungen auftreten . Hibernate verwendet beim Erstellen von Tabellen normalerweise Bezeichner in Anführungszeichen, um sicherzustellen, dass reservierte Schlüsselwörter SQL-Abfragen nicht beeinträchtigen. Dies kann jedoch nicht immer der Fall sein, was zu Fehlern wie dem im Beispiel führt.

Escape reservierter Schlüsselwörter mit Backticks (JPA 1.0)

In JPA 1.0 kann das Problem durch gelöst werden Verwenden von Backticks um das reservierte Schlüsselwort in der @Column-Annotation:

@Column(name="`open`")
Nach dem Login kopieren

Hibernate wird dann Schließen Sie den Bezeichner in entsprechende Anführungszeichen ein, die auf dem SQL-Dialekt basieren.

Verwendung von doppelten Anführungszeichen (JPA 2.0)

In JPA 2.0 wurde die Syntax für das Escapezeichen reservierter Schlüsselwörter standardisiert und verwendet doppelte Anführungszeichen:

@Column(name="\"open\"")
Nach dem Login kopieren

Dieser Ansatz fügt der SQL automatisch die erforderlichen Anführungszeichen hinzu Abfragen.

Referenzdokumentation

  • [Hibernate-Referenzhandbuch](https://docs.jboss.org/hibernate/stable/)
  • [SQL-Anführungszeichen im Winterschlaf Kern](https://docs.jboss.org/hibernate/orm/5.6/userguide/html_single/Hibernate_User_Guide.html#identifiers-delimit-identifiers)
  • [JPA 2.0 Spezifikation](https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html)
  • [Benennung von Datenbankobjekten in JPA 2.0](https://docs .oracle.com/javaee/7/api/javax/persistence/Table.html#name--))

Das obige ist der detaillierte Inhalt vonWie gehe ich mit reservierten Schlüsselwörtern in der JPA-Entitätsfeldzuordnung um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage