0

spring / maven/hibernateを使用してスタッフディレクトリをJavaに移動しようとしています。

特にクラスの宣言とマッピングに関して、休止状態のビットと少し混乱しています。

状況:

I got 10 fields in my table labelled column01 to column10.
I only want to retrieve columns 02, 07 to 10.
But my where clause would be using columns 01, 05 and 06.
  1. クラスとHibernateマッピングXMLを作成するとき、すべての列を使用しない場合でも、すべてのフィールドを宣言することをお勧めしますか?where句のみを使用するフィールドを宣言する必要がありますか?

  2. また、createSQL関数でデータベース固有の関数とキーワード(私の場合はOracle)を使用することは可能ですか?

HQLの例とjboss.orgページを見ましたが、実際に何を求めているのかわかりません。ありがとう

4

1 に答える 1

0
  1. HQL(Hibernate Query Language)を使用する場合は、マッピングでselect句、where句、並べ替え、グループ化で使用されるすべてのフィールドを定義する必要があります。したがって、最初の質問に対する最良の答えは「はい」です。

  2. はい、できます。Hibernateは、ネイティブクエリをサポートし、DMLクエリをストアドプロシージャ呼び出しにマッピングするだけでなく、ダイアレクトを使用するデータベースについて多くのことを知っています。ドキュメントを読んでください。

于 2012-12-07T00:34:07.403 に答える