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 スキャフォールディングのパスエイリアスを設定する方法
MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...
目次基本的なデータベース操作2) データベースを表示する3) データベースを選択する4) データベー...
目次1. コンポーネントの登録1.1 グローバル登録1.2 グローバルコンポーネントの登録プロセス1...
この記事では、主に、IDEA を MYSQL データベースに接続するための構成時に失敗する問題の解決...
opencv2 の簡単なインストール: conda インストール --channel https:/...
目次1. 関数を宣言する2. 関数の呼び出し3. 関数パラメータ4. 関数の戻り値5. 議論の使用6...
回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...
1. タイトルHTML では、<h1></h1> から <h6>...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...
Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...
目次1. はじめに: 2. ドッカー: 1 カスタムネットワーク2 展開を開始する3 ネットワークを...
効果を直接確認するために、リロード、左を閉じる、右を閉じる、その他の機能を閉じるなどの右クリック メ...
序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...
CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます...
1. 今日の午後、コースの要件により、Ubuntu で FTP サーバーを設定する実験を行う必要が...