blog

HQLの実用的な技術の間違った問題集

4、メソッドの違いでhibernate? geは24、Hibernateでは、フェッチは、関連するオブジェクトをロードするときにクエリ文の形式を構成するために使用されます。ステートメントは正しく...

May 13, 2020 · 6 min. read
シェア

1、HQLクエリについて、正しい文は次のとおりです。

A: HQLは統計関数をサポートしています。

B: HQLはオブジェクトの特定の属性のみをクエリーし、クエリー結果を0bject配列に保存することをサポートしています。

C: HQLステートメントは、PreparedStatementと同様の結果を得ることができます。

2、hibernateでは、次のhqlクエリの実行、ステートメントの戻り値については、正しいです。

select u. username, u.userid from com.scce.pojo.User u where u is not null

A:返り値が1つの場合は、配列を返します。

3.setPropertiesメソッドの正しい説明は次のとおりです。

A: オブジェクトをパラメータとして使用

4, query.list () と query.iterator ?

A: リストはキャッシュを使用する代わりに、毎回ステートメントを発行し、結果をキャッシュに入れます。

B: イテレータはキャッシュを利用するため、同じデータがキャッシュに存在しない場合、N+1問題が発生します。

5、HQLとSQLについて。

A: HQLはオブジェクト指向ですが、SQLはリレーショナルデータベースを操作します。

B: HQLとSQLでは、どちらもselect、insert、update、deleteステートメントを含みます。

6、HQLクエリの記述について正しく

A: HQLクエリはオブジェクト指向クエリ言語です。

B: HQLクエリにはテーブルやフィールドの概念はなく、クラス、オブジェクト、属性の概念があります。

7、HQLステートメントを使用してクエリ結果を取得するHibernateについて、次のように正しく記述されています。

A:HQLクエリーを使用して1つの値のみを返す場合、uniqueResultメソッドを使用できます。

B: HQLは大文字と小文字を区別しません。同じエンティティ・クラス名がある場合はパッケージ名を使用します。エンティティクラス

C: HQLクエリーを使用して複数の値を返す場合、リスト・メソッドを使用できます。

8、Hibernateでは、次のオプションはHQLクエリを正しく記述します。

A: HQLを使用するには、4つのステップが必要です: 1、セッションの取得 2、HQLステートメントの作成 3、クエリオブジェクトの作成 4、クエリの実行、結果の取得

B: SELECT句なしでHQL文を作成できます。

9、HQL文の使用は、正しい次の文

A: HQLクエリのselect句は大文字と小文字を区別しません。

B: HQLはオブジェクトの特定の属性のみをクエリーし、クエリー結果を0bject配列に保存することをサポートしています。

C: HQLステートメントは、PreparedStatementと同様の結果を得ることができます。

10、HQLのHibernateは、クエリを実行するためにリスト()とイテレート()を使用して、違いは正しいです。

A: iterate()メソッドは、まずすべてのレコードのIDを見つけ、次に各IDに従って対応するレコードを見つけます。

B: list() メソッドは、単一の SQL ですべてのデータを一度に取得します。

11、Hibernateサポートogn1のプロパティは、以下の特性をサポートしています。

A:割り当て操作

B: オペレーター

C: 静的メソッド呼び出し

12、Hibernateでは、次の記述は正しいです。

A: list() は毎回データベースからデータを取得します。

B: list() メソッドを実行して、SQL クエリ文を 1 つだけ生成します。

C: list() メソッドを呼び出し、対応するオブジェクトがセッションのキャッシュに存在しない場合、Hibernate はオブジェクトを第一レベルのキャッシュに追加します。

13, これらは hibernate サポートクエリメソッドです。

A: HQLクエリ

B: オブジェクト・クエリー

C: 基準クエリー

D:ネイティブSQLクエリ

14.次の()句は、行または列が存在するかどうかをチェックできます。

A: あります

15、Hibernateでは、正しい記述は次のようになります。

A: iterator() は第一レベルのキャッシュを使用します。

B: iterator () メソッドを呼び出します。 対応するオブジェクトが Sessi on のキャッシュに存在しない場合、Hibernate はそのオブジェクトを第 1 レベルのキャッシュに追加します。

C:イテレータ()メソッドの2回目の実行で、対応するオブジェクトが-レベルキャッシュに存在する場合、キャッシュから直接データを取得します。

16.提携におけるロード戦略に関する正しい記述は次のとおりです。

A:アソシエーションのロードポリシーには、trueとfalseの値があります。

17、HQLクエリについて、以下の記述は正しいです。

A: HQLはオブジェクトのいくつかの属性のみのクエリーをサポートしており、クエリー結果は0bject配列に格納されます。

B: HQLクエリーは公式の推奨クエリー方法です。

18、HibernateのCriteriaクエリにおいて、Expressionオブジェクトはクエリ条件を具体的に記述し、これはメソッドのfield>=valueのSQL条件に対応します。

A: 表現。

19、Hibernateでは、正しいオプションの0bjectオブジェクト記述にカプセル化されたコンストラクタを介して各クエリの結果は、次のとおりです。

A:永続オブジェクトはコンストラクタを持つだけでなく、コンストラクタを呼び出すHQL文のパラメータと一致するコンストラクタを持つ必要があります。

20、Hibernateで、各クエリ結果を0オブジェクト配列にカプセル化する正しいオプションは次のとおりです。

A: select ename, job from Emp
B: select job,avg(sal) from Emp group by job

21.Hibernateでは、投影されたクエリはどれですか。

A: 各クエリ結果を 0bject オブジェクトにカプセル化します。

B: 各クエリ結果を 0bject 配列にカプセル化します。

C: コンストラクタ関数を使用して、各クエリー結果をオブジェクトにカプセル化します。

22は、Javaプログラムでは、既存のエンティティクラスは、データベーステーブルのテーブル名Table_ Employeeに対応する従業員は、次のHQLクエリステートメントは正しいです。

A: hql = "FR0M Employee AS e"

23、Hibernateでは、HQLクエリは正しく

A: HQLを使用するには、4つのステップが必要です: 1、セッションの取得 2、HQLステートメントの作成 3、クエリオブジェクトの作成 4、クエリの実行、結果の取得

B: SELECT句なしでHQL文を作成できます。

24、Hibernateでは、fetchは関連オブジェクトをロードする際のクエリ文のフォームを構成するために使用されます。ステートメントは正しく

A: fetch="select "はfetchのデフォルト値で、関連するオブジェクトをロードする際にselect文で実装されます。

B:lazy="false "の場合、fetch='select'の場合、遅延戦略は使用されず、メインオブジェクトと関連オブジェクトの両方が照会され、1 + nレコードが生成されます。

25.Hibernateでは、バインディングパラメータの形式です。

A: ロケーション別バインディング

B: 名前による拘束

26.Hibernateでは、パラメータをバインドするために使用されるメソッドです。

A: setString()

B: setParameter()

C: setProperties()

27、HQLパラメータ・バインディングの形式は?

をプレースホルダとして使用します。をプレースホルダとして使用、パラメータをバインドする際にパラメータ添え字を使用、パラメータ添え字は 0 から開始 B: :+ パラメータ名をプレースホルダとして使用、パラメータをバインドする際にパラメータ名を使用

28、Hibernateでは、説明のパラメータバインディングとJDBCの比較は正しいです。

A: JDBCは場所によるバインディングのみをサポートしており、名前によるバインディングはサポートしていません。

B: Hibernateで位置を指定してパラメータをバインドする場合、パラメータの添え字は0から始まります。

C: JDBC で位置を指定してパラメータをバインドする場合、パラメータの添え字は 1 から始まります。

29、JavaでHQLクエリを使用すると、パラメータバインディング形式は次のとおりです。

A: パラメータ位置によるバインディング

B: パラメータ名によるバインディング

30、Hibernateにおいて、バインディングパラメーターを使用する利点に関する正しい記述は次のとおりです。

A: データベースを使用したパフォーマンス最適化の実装

B: 基盤となるHibernateはPrepareStatementを使用してクエリを完了するため、同じ構文でSQL文のパラメータが異なる場合、事前にコンパイルされたSQL文のキャッシュをフルに活用でき、クエリの効率が向上します。

C: SQLインジェクション・セキュリティ脆弱性の防止

31.Hibernateでは、HQLを介してパラメータを名前でバインドするのが正しいオプションです。

from Emp where sal  :sal

32.Hibernateでは、ページングクエリは正しい順序で以下のステップから構成されます。

1, 集計関数 count () を使用して、レコード数の合計を取得します。

2.総ページ数の計算

3、ページングの実装

Read next

Gitコマンドと使い方

GitとGitディストリビューションの理解\ngitは最も先進的な分散バージョン管理システムです。\nGitの分散アプローチは、複数の独立したマシンにデータを保存することを意味します。\n\ngitの作業パーティションと原則\nワークスペース: .gitディレクトリ以外のリポジトリフォルダ内のディレクトリ。

May 12, 2020 · 2 min read