QueryDSL(SpringDataと統合)を使用してJPAエンティティをクエリするために、QueryDSLで生成されたエンティティEntitySerializerを使用しています。
クライアントからプロパティ名を受け取っていますが、追加の述語に追加(AND)できるプロパティの述語を作成したいと思います。
プロパティ名と一致する述語/パスをEntitySerializerから取得する方法がわかりません。たとえば、フィルタリングしたい(最後に汎用メソッドを作成したい)「name」プロパティを持つPersonエンティティ(自動生成されたQPersonクラスを持つ)があるとします。一般的な方法は次のとおりです。
Public Predicat getPredicatByPropertyName(String propertyName) {
QPerson p = QPerson.person;
person.getPredicat(“propertyName”).like(“tom”);
}