クリスマスセール
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
私の進歩
コース
クエストマップ
レッスン
すべてのクエスト
すべてのレベル
エンティティオブジェクトの操作
SQL & Hibernate
レベル 9、
レッスン 3
4.1 トランザクションとデータベースの整合性 データベースの通常の動作モードでは、数百の異なるクライアントから毎分数千のリクエストが受信されます。この場合、同じデータが異なるクエリからアクセスされるという状況がよく発生します。 頻度はそれほど多くありませんが、1 つのリクエストが特定の行を読み取り、同時に別のリクエストがその行を変更する状況が時々発生します。誰かが半分しか変更されていない行を読んだらどうなるかを想像してみてください。何も良いことがない。 この問題はいくつかの
休止状態の構成
SQL & Hibernate
レベル 9、
レッスン 4
5.1 データスキーマの自動生成 Hibernate を初めて構成するときに、多くの興味深い設定を有効にすることができます。スプレーしないように、以前は持ってきませんでした。しかし、レベルの終わりに、私はそれらのうちのいくつかを伝えるべきことを考えます。 最初の設定は ですhbm2ddl.auto。5 つの異なる値を指定できます。 検証 検証: Hibernate は、列とフィールドの名前と型がデータベースと注釈で一致するかどうかをチェックします。これは最も一般的なモードです
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({
Hibernate Entity オブジェクトのライフサイクル
SQL & Hibernate
レベル 11、
レッスン 0
州のリスト そして楽しいことが始まります。Entity オブジェクトの状態を調べます。すべての料金と、Hibernate の使用料金も支払う必要があります。HQLを学ぶのはとても高いと思いませんか? いいえ、人生はもう少し複雑です。 Hibernate を使用してデータベースに保存できる何らかの Entity オブジェクトがある場合、Hibernate の観点から、このオブジェクトは 4 つの状態を持つことができます。 過渡現象 永続的(または管理対象) 独立した 削除されま
Hibernate でオブジェクトを保存する方法
SQL & Hibernate
レベル 11、
レッスン 1
可能なオブジェクトステータスオプション お気づきかもしれませんが、オブジェクトが Hibernate にアタッチされると、その状態はPersistentまたはManagedと呼ばれます。どうですか?永続化か管理か? それは可能です、そしてそれは可能です。JPA 仕様によれば、オブジェクトは Persist 状態を持ち、Hibernate 仕様によれば、その状態は管理対象と呼ばれます。 Hibernate では、データベースの操作はorg.hibernate.Session型の
Hibernate でオブジェクトを変更する方法
SQL & Hibernate
レベル 11、
レッスン 2
merge() メソッドの微妙な違い Hibernate を使用してデータベースに既に格納されているオブジェクトを変更する場合、これを行うための方法もいくつかあります。 1 つ目はmerge()メソッドで、渡されたオブジェクトに基づいてデータベース内の情報を更新します。これにより、SQL UPDATE クエリが呼び出されます。例: User user = new User();
オブジェクトを取得するさまざまな方法
SQL & Hibernate
レベル 11、
レッスン 3
get() メソッド オブジェクトをその ID (または主キー) で取得したい場合、Hibernate にはそのための 3 つのメソッドがあります。 ロード() 得る() 探す() やることは同じですが、微妙な違いがあります。get()メソッドの一般的な形式は次のとおりです。 EntityClass имя = session.get(EntityClass.class, Object primaryKey); get()メソッドは、返す必要があるオブジェクトの ID (主キ
さらに表示
1
...
52
53
54
55
56
...
60
Please enable JavaScript to continue using this application.