2011-01-28 6 views
0

2つのクラスタ化されていないインデックスがあります.1つは列Aに、もう1つは列Bにあります。.hbm.xmlファイルを編集してこれらのインデックスを削除し、列AとBの組み合わせhbm.xmlファイルで使用する属性は何ですか? 既存のコードを変更する必要があるため、永続化するJavaファイルで注釈を使用する必要はありません。この点について私を案内してください。hibernateを使用して複数の列にクラスタ化インデックスを作成する方法

答えて

2

同じインデックス名を指定するだけで、複数の列を同じインデックスにグループ化できます。

<property name="columnA" index="CustName"/> 
<property name="columnB" index="CustName"/> 
+0

こんにちは ありがとうございました。私は同じことを試みます。それはクラスタ化インデックスか非クラスタ化インデックスですか?私はMSSQLを使用しています。 –

+0

デフォルトでは、クラスタ化インデックスは各テーブルのID列で有効になっています。 タグがあり、を使用して自動インクリメントが有効になっています。上記のようにプロパティAとBにクラスタ化インデックスを作成することは可能ですか? –

+0

テーブルごとにクラスタ化IDXが1つのみ存在することがあります。これをデフォルトとして使用することにより、アプリケーション開発者またはDBAは、クエリパフォーマンスを向上させるためにクラスタを使用するためのテーブルごとの機会を素早く追加または変更することが困難になります。このトピックの詳細:http://opensource.atlassian.com/projects/hibernate/browse/HHH-3305 – nrph

関連する問題