Я хочу выбрать только по столбцу из моей сущности.Для этой цели я использую проекцию на основе интерфейса.
Entity
public class FilterMaterial implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private long id;
Column(name="AC_TYPE")
private String acType;
Column(name="LPLAN_ORK")
private String lplanOrk;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
public String getAcType() {
return this.acType;
}
public void setAcType(String acType) {
this.acType = acType;
}
public String getLplanOrk() {
return lplanOrk;
}
public void setLplanOrk(String lplanOrk) {
this.lplanOrk = lplanOrk;
}
}
Для проекции я определил интерфейс, как в документации. Я хочу выбрать только столбец LPLAN_ORK
public interface FilterMaterialDesc {
String getLplanOrk()();
}
Затем я определил namedQuery:
List<FilterMaterialDesc> findDescByAcType(String acType);
Итак, я хочу выбрать только один столбец LPLAN_ORK.Для этого я использую в качестве возвращаемого типа FilterMaterialDesc типа.Это хорошо работает, но я выбираю все столбцы, а не только один, который я хочу.Что я забыл сделать?