秋季割引
CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
レベル 10
HQL でクエリを作成する方法を学ぶ
SQL & Hibernate
レベル 10、
レッスン 0
1.1 HQL の概要 前回は Hibernate について説明しましたが、今回はHQL (別名Hibernate Query Language)について紹介します。実際、これは Hibernate でクエリを作成するために変換された SQL です。いくつかの重要な違いがあります。 テーブル名の代わりにクラス名を使用します。 テーブルの列名の代わりにクラスのフィールド名を使用します。 オプションでselect を使用します。 Hibernate に、データベース内にあるすべて
Query クラスの探索
SQL & Hibernate
レベル 10、
レッスン 1
2.1 Query クラスの概要 ところで、もう 1 つの重要な点は、Query ヘルパー クラスです。次の例でそれを見ることができます。 public List getAllEmployes() {
HQL に参加する
SQL & Hibernate
レベル 10、
レッスン 2
3.1 依存エンティティのマッピング SQL では、JOIN を使用してクエリを作成できます。HQLでも同じことは可能でしょうか?簡単に言うと「はい」です。しかし、完全な答えはもっと興味深いものになるでしょう。 まず、SQL で JOIN を記述する場合、ほとんどの場合、あるテーブルが別のテーブルを参照することを意味します。たとえば、タスク テーブルには、employee テーブルの id 列を参照するemployee_id 列が含まれています。 この依存関係は、Hibern
パラメータ付きのリクエスト
SQL & Hibernate
レベル 10、
レッスン 3
4.1 リクエストのパラメータ Hibernate を使用すると、パラメータをクエリに渡すことができます。したがって、すべての作業はクエリで行われ、データベースは大幅に簡素化されます。 不変のクエリが見つかることは非常にまれです。最初はデータベースから商品のリストを返すだけのようです。そして、特定の日付における特定のユーザー向けの最新の製品リストが必要であることがわかりました。必須フィールドによって並べ替えられますが、リスト全体ではなく、特定のページ (たとえば、21 から
リクエストの長さ制限
SQL & Hibernate
レベル 10、
レッスン 4
ページの操作: LIMIT と OFFSET 多くの場合、データベースのデータは「ページ」で取得されます。それは、大きなリストを扱うのに便利だからです。最初に行 1 ~ 20 をクエリし、次に 21 ~ 40 をクエリします。 これは非常に一般的な状況であるため、SQL にはこの LIMIT と OFFSET 用の特別な演算子があります。 これらの演算子の類似物は Hibernate にも存在します。彼らだけがすぐにそれらを別のメソッドの形で作成することを決定しました。 se
その他の種類のリクエスト
SQL & Hibernate
レベル 10、
レッスン 5
6.1 名前付きクエリ Hibernate を使用すると、クエリをコードに直接保存しなくても済みます。代わりに、クエリに名前を付け、注釈として個別に保存することを彼は提案しています。それでは、目的のリクエストをその名前で直接取得します。例: @org.hibernate.annotations.NamedQueries({
Please enable JavaScript to continue using this application.