Hibernate Search を使用して Web アプリの検索システムを実装しましたが、データベース フィールドが isDeleted=0 であるエンティティを除外したい場合にのみうまく機能します。これは Criteria を使用して達成できることがわかりましたが、私の場合、 isDeleted はエンティティ クラスの属性にマップされていません。
エンティティ クラスを変更せずにこれを達成する方法はありますか?
Hibernate Search を使用して Web アプリの検索システムを実装しましたが、データベース フィールドが isDeleted=0 であるエンティティを除外したい場合にのみうまく機能します。これは Criteria を使用して達成できることがわかりましたが、私の場合、 isDeleted はエンティティ クラスの属性にマップされていません。
エンティティ クラスを変更せずにこれを達成する方法はありますか?
私はしばらく Java を使用していませんが、クラス レベルで注釈 NamedQuery を使用して、明示的な名前付きクエリを記述する可能性があることを覚えています。名前付きクエリの例はこちら - http://www.mkyong.com/hibernate/hibernate-named-query-examples/
削除されたフラグを属性にマップしなくても機能するかどうかはわかりませんが、試してみる必要があります。