SQL Server の「open」など、名前が JPA の予約語であるエンティティ フィールドをマッピングする場合、問題が発生する可能性があります。通常、Hibernate はテーブルの作成時に引用符で囲まれた識別子を使用し、予約されたキーワードが SQL クエリに干渉しないようにします。ただし、これは常に発生するとは限らず、例で発生したようなエラーが発生する可能性があります。
JPA 1.0 では、この問題は次の方法で解決できます。 @Column アノテーションの予約キーワードの周囲にバッククォートを使用すると、
@Column(name="`open`")
Hibernate が実行されます。 SQL 言語に基づいて、識別子を適切な引用符で囲みます。
JPA 2.0 では、予約キーワードをエスケープするための構文が二重引用符を使用して標準化されています。
@Column(name="\"open\"")
このアプローチでは、SQL に必要な引用符が自動的に追加されます。
以上がJPAエンティティフィールドマッピングで予約キーワードを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。