JPQL は Java Persistence Query Language の略です。 Java Persistence Query Language (JPQL) は、EJB 2.0 で初めて導入された EJB Query Language (EJB QL) に基づいて、SQL 構文と単純なクエリ セマンティクスをオブジェクト指向式言語の形式で結合するように設計された移植可能なクエリ言語です。この言語で記述されたクエリは移植可能であり、すべての主要なデータベース サーバーで SQL にコンパイルできます。 その機能はネイティブ SQL ステートメントに似ており、完全にオブジェクト指向であり、テーブル名やテーブル属性ではなく、クラス名と属性を通じてアクセスされます。 JPQL を使用するには、SQL ステートメントを HQL ステートメントと同様に変更する必要があります。 SQL はデータベースをクエリしますが、JPQL はオブジェクトと属性をクエリするため、構文が多少異なります。 JPQL で記述できないクエリの場合は、ネイティブ SQL で記述する方が便利です。 次に例を示します。構文の違いに注意してください。 JPQLクエリ @永続コンテキスト 保護された EntityManager em; パブリックリスト<ビデオ> findVideoList1() { 文字列 hql = "ビデオから ID 降順で並べ替え"; クエリ query = em.createQuery(hql); リスト<ビデオ> 結果 = query.getResultList(); em.clear(); 結果を返します。 } SQLクエリ 過去7日間のデータを照会する パブリックリスト<ビデオ> findVideoList2() { リスト<ビデオ> 結果 = (リスト<ビデオ>) em.createNativeQuery ("select * from db_video where date_sub(curdate(), interval 6 day) <= date(date) order by date desc", Video.class) .getResultList(); 結果を返します。 } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: React スキャフォールディングのパスエイリアスを設定する方法
翻訳プログラムを例に挙げてみます。前回はWindowsでのアプリケーションのパッケージ化についてお話...
1 メソッドは、データをサーバーに送信する方法を指定するプロパティです。 2 post と get ...
Vue スキャフォールディングでは、エントリ ファイル main.js の新しい Vue コードに、...
序文場合によっては、次の図のような浮動効果の要件が必要になります。 成し遂げる標準的な通常の状況では...
1|0 背景プロジェクトの要件により、各月の履歴在庫データをアーカイブしてバックアップする必要があり...
たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...
目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...
目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...
参考までに、mysql-5.7.23-winx64 解凍版の詳細なインストールチュートリアルです。具...
目次vue2.x vue3.x tiny-emitterプラグインの使用Mittプラグインの使用vu...
目次1. --skip-grant-tables 経由で取得する1.1 my.conf を変更し、新...
<br />最も実用的なものを選んで話しましょう。まず、勤務先の都市を慎重に選ぶ必要があ...
背景ディープラーニング モデルの推論には、特定のデバイスが使用されます。マシンは、モデルの読み込み、...
結果:実装コード: html <link href='https://fonts.go...
よく聞かれる答えは、列に NULL 値を使用するとインデックスが無効になるというものですが、実際にテ...