О! Я забыл добавить свою функцию, которую пытаюсь сделать .... и вот функция, с которой я играю:
public List<EmpMain> getQuitEmployeesByYear(String inputYear)
{
List<EmpMain> listOfEmployees = null;
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<EmpMain> query = builder.createQuery(EmpMain.class);
Root<EmpMain> root = query.from(EmpMain.class);
Predicate statusPredicate = builder.equal(root.get("status"), "QUIT");
Expression<String> expression = builder.function(
"to_char", String.class,
root.get("effectiveDate"), "YYYY",
builder.parameter(String.class, inDate));
query.select(root).where(builder.and(statusPredicate, expression));
listOfEmployees = query.setParameter("inDate",
inputDate).getSingleResult();
return listOfEmployees;