querydsl-SQLは、使用されているJDBCドライバによってマッピングされた型を返すであろう。
List<Pojo> pojos = query
.select(Projections.constructor(Pojo.class, qtable.yesNoValue))
.fetch();
public class Pojo {
private final String yesNoValue;
public Pojo(String yesNoValue) {
this.yesNoValue = yesNoValue;
}
public boolean getYesNoValue() {
return "Y".equals(yesNoValue);
}
}
同様に、あなたが希望のタイプを使用してPOJOをインスタンス化するためprotected abstract T map(Tuple row)
をオーバーライドし、com.querydsl.core.types.MappingProjection
の具体的なインスタンスを作成することができます。私はあなたのPOJOをインスタンス化し、次のようにboolean
を返すゲッターを持つようにProjections.constructor
を使用してお勧めします。