ホームページ >Java >&#&チュートリアル >JPA エンティティ フィールドを予約されたキーワードでマッピングするにはどうすればよいですか?
JPA で名前が予約キーワードであるエンティティ フィールドを直接マッピングできないと、アプリケーション開発、特に作業時に障害が発生する可能性があります。構文規則を厳密に適用する方言を使用します。ただし、JPA プロバイダーとして Hibernate で利用できる簡単な解決策があります。
バッククォートを使用した識別子エスケープの使用
予約されたキーワードをエスケープするには、予約されたキーワードを @ のバッククォートで囲みます。列の注釈。この機能は Hibernate Core から継承され、SQL ダイアレクトに基づいた正しい引用スタイルをサポートします。 SQL Server の場合、これは引用符に括弧を使用することになります。
JPA 1.0 プロバイダーとしての Hibernate の場合:
@Column(name="`open`")
JPA 2.0 の場合:
@Column(name="\"open\"")
これを利用することでこのアプローチでは、Hibernate はテーブル作成時に予約キーワードが適切に引用されていることを保証し、 「open」フィールド。
追加リソース
関連する質問
以上がJPA エンティティ フィールドを予約されたキーワードでマッピングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。