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.
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`")
Hibernate wird dann Schließen Sie den Bezeichner in entsprechende Anführungszeichen ein, die auf dem SQL-Dialekt basieren.
In JPA 2.0 wurde die Syntax für das Escapezeichen reservierter Schlüsselwörter standardisiert und verwendet doppelte Anführungszeichen:
@Column(name="\"open\"")
Dieser Ansatz fügt der SQL automatisch die erforderlichen Anführungszeichen hinzu Abfragen.
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!