最近私は@Where
注釈があることを知り、私は@Entity
クラスで正常に使用できます。このフィルタはすべてのクエリに適用されるように見えます。 そして、このソフト削除されたエンティティを別の@Entityのコレクション要素として取得しようとすると、私は問題に直面しました。Spring DataのfindAll()メソッドでソフト削除された項目をフィルタリングする方法は?
参照チェーンを通じて番号xxとSoftDeletedEntityを(見つけることができません...
今私が唯一SpringDataレポのfindAll()
方法でこの@Whereフィルタを使用してみたいと思います。私は、以下を試してみましたが、それはうまくいきませんでした。
public interface MyEntity extends JpaRepository<MyEntity, Long> {
@Where(clause = "is_deleted = 'false'")
@Override
List<MyEntity> findAll();
}
が、それはあなたが休止状態と@Whereを使用している場合は、への簡単な解決策はありません可能な限り?
私はそうは思わない。 Querydslを使用するには、nameメソッドで直接使用します。findAllByIsDeletedFalse() - >参照:http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query – Pau
'List findByIsDeletedFalse();'はSpringデータJPA –