私たちはアプリケーションでJPAとquerydsl
を使用しています。以下は、どのように私のリポジトリの実装です:私は述語ビルダーとページング可能なオブジェクトを使用して、デフォルトfindAllメソッドを呼び出していますquerydslを使用してインデックスを強制するSQLヒントを使用する
public interface TestRepository extends JpaRepository<Test, Long>, QueryDslPredicateExecutor<Test> { }
:パフォーマンスの問題に対処するために
testRepository.findAll(booleanBuilder.getValue(), pageable);
、我々は特定のテーブルにインデックスを強制する必要があります。
SELECT tab1_.id AS id_20_, tab1_.user_type AS user_type2_20_ FROM table1 tab1_
をそして、我々は我々のクエリは、このようになりたい:今派生問合せは、下記のように見えます
SELECT /*+ INDEX(tab1_ MGS_KG1) */ tab1_.id AS id_20_, tab1_.user_type AS user_type2_20_ FROM table1 tab1_
どのように私は同じことを達成することができますか? (私たちはquerydsl-jpa 3.6.7を使用しています)
ありがとう!