秋季割引
CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
レベル 16
基準API
SQL & Hibernate
レベル 16、
レッスン 0
Criteria API の概要 Hibernate でデータベース クエリを作成するには 2 つの方法があります。 Hibernate クエリ言語 基準API 最初のものはずっと前にすでに知っているので、今度は Criteria API について知りましょう。これは非常に強力なツールであり、ある時点では HQL よりも人気がありました。現在ではあまり人気がありませんが、一部のタスクでは間違いなく HQL よりも優れたソリューションとなるでしょう。 いずれにせよ、Criter
基準 API パート 2
SQL & Hibernate
レベル 16、
レッスン 1
グループ化および集計関数 Criteria API に簡単なリクエストを行う方法はすでに理解しました。より複雑なクエリを作成する方法を見てみましょう。 たとえば、会社の従業員数を確認するクエリを作成したいとします。HQL では次のようになります。 select count(*) from Employee Criteria API では次のようになります。 CriteriaQuery critQuery = builder.createQuery(Long.cla
ネイティブクエリ
SQL & Hibernate
レベル 16、
レッスン 2
3.1 はじめに もう 1 つ話したい便利な点は、NativeQueryです。すでにご存知のとおり、NativeQuery を使用すると、ネイティブ SQL でクエリを作成できます。ただし、さらに興味深いのは、クエリ結果を取得するときにクラス マッピングを使用する必要がないことです。 むしろ例を示したいと思います。 List persons = session.createNativeQuery("SELECT * FROM Person").list()
トランザクション
SQL & Hibernate
レベル 16、
レッスン 3
4.1 Hibernate でのトランザクションの概要 上記すべてに、取引に関する情報を追加したいと思います。すでにご存知のとおり、トランザクションは、すべて同時に実行する必要があるアクションのグループです。いずれかのアクションが失敗した場合、またはエラーで実行された場合は、他のすべてのアクションをキャンセルする必要があります。 Hibernate は 2 種類のトランザクションを処理できます。 JDBC JTA JDBC トランザクションは実際にはデータベース トランザクシ
ダオ
SQL & Hibernate
レベル 16、
レッスン 4
DAOの紹介 JDBC や Hibernate を通じてデータベースを操作する場合、コードが予想よりも複雑になることがよくあります。データベース クエリには、次のものが含まれることがよくあります。 データ検証 リクエストパラメータの設定 クエリパラメータに応じたHQLクエリの選択 Criteria API を使用したクエリの構築 キャッシュ設定 初期エラー処理など。 したがって、データベースを操作するための特別なクラスを作成するのが一般的です。このようなクラスは DAO (デ
Hibernate に関する役立つニュアンス
SQL & Hibernate
レベル 16、
レッスン 5
2つの拠点を同時に操作する 2 つの拠点を同時に操作する必要がある状況がよくあります。たとえば、あるデータベースからデータを読み取り、処理して別のデータベースに書き込みます。 あるいはさらに一般的です。アプリケーションには、操作するローカル データベースが 1 つあり、SQL データ クエリ形式をサポートするさまざまなリモート ソースからデータを読み取ることもできます。例えばエクセル。 これらのリモート データ ソースの場合、アプリケーションのビジネス ロジックがより単純にな
Hibernate コードのテスト
SQL & Hibernate
レベル 16、
レッスン 6
記憶とテストのベース そして今、最も興味深い。Hibernate コードをテストするときは、実際のベースではなく、最小限の機能を実装するある種のスタブを使用して作業することがよくあります。 SQL Server 標準のほとんどを実装するスタブを想像できますか? 私は違います。ただし、インメモリ データベースはそれ自体優れています。おおよそ次のように動作します。 @BeforeAll メソッドでは、インメモリ データベース接続を初期化します。 @BeforeEach メソッドで
Please enable JavaScript to continue using this application.