1

QueryDSL は、いくつかの優れたメタモデル Q クラスを作成します。これらの Q クラスのフィールドは、可能な限り、特定のタイプのパスです。たとえば、User クラスに age の Integer フィールドがある場合、そのフィールドは QUser クラスで NumberPath 型になります。

次のようなクエリを作成するために QueryDSL を使用しているとします。

user.from(user).where(user.age.eq(30))

QClass に存在する user.age のパス タイプ、つまり NumberPath を取得できるようにしたいと考えています。

これは可能ですか?

4

1 に答える 1

0

単に電話しようとしましたuser.age.getClass()か?

user.age instanceof NumerClassも動作するはずです。

素の名前が String の場合、リフレクションを使用できます。

user.getClass().getDeclaredField("age").getType()

返すべきNumberPatch.classです。少し汚れていますが、動作するはずです。

于 2015-08-24T17:37:04.490 に答える