querydsl-sql은 사용중인 JDBC 드라이버가 매핑 한 유형을 반환합니다. 나는 당신의 POJO를 인스턴스화 Projections.constructor
을 사용하는 것이 좋습니다 다음과 같은 boolean
을 반환하는 게터 것 :
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)
를 오버라이드 (override), com.querydsl.core.types.MappingProjection
의 구체적인 인스턴스를 만들 수 있습니다.