ホームページ > Java > &#&チュートリアル > JPAエンティティをマッピングするときに予約語をエスケープするにはどうすればよいですか?

JPAエンティティをマッピングするときに予約語をエスケープするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 19:54:11
オリジナル
809 人が閲覧しました

How Can I Escape Reserved Words When Mapping JPA Entities?

JPA エンティティ マッピングでの予約語のエスケープ

JPA でエンティティをマッピングするときは、データベース内の予約語を考慮することが不可欠です。たとえば、SQL Server では、キーワード「open」をフィールド名として直接使用することはできません。

Hibernate の以前のバージョン (JPA 1.0 プロバイダとして) では、予約されたキーワードはバッククォートを使用してエスケープできました:

@Column(name="`open`")
ログイン後にコピー

この構文により、Hibernate は、基礎となるデータベース言語に適切なスタイル (二重引用符など) を使用して、生成された SQL 内のフィールド名を引用符で囲むように強制されました。

JPA 2.0 では、エスケープ構文が標準化されました。

@Column(name="\"open\"")
ログイン後にコピー

予約語を二重引用符で囲むことにより、JPA はデータベース内で予約語が正しくエスケープされるようにします。

追加参考資料:

  • Hibernate リファレンスガイド:
  • JPA 2.0 仕様:

以上がJPAエンティティをマッピングするときに予約語をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート