Я хочу использовать код для выбора столбца, используя последнюю версию Hibernate
public TerminalsModel getTerminalToken(String terminalToken) throws Exception {
TerminalsModel terminal = null;
try {
session.getTransaction().begin();
terminal = (TerminalsModel) session.get(TerminalsModel.class, terminalToken);
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
throw new Exception("Error");
}
return terminal;
}
Я хочу использовать этот код для выбора только нескольких столбцов:
Criteria cr = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("id"), "id")
.add(Projections.property("Name"), "Name"))
.setResultTransformer(Transformers.aliasToBean(User.class));
Но я обнаружил, что createCriteria устарела. Какой метод Java я должен использовать?
Есть ли способ реализовать SQL-запрос с WHERE без пользовательского оператора SQL и получить в результате только один столбец? Я хочу оставить все для управления Java-кодом.