Функция дата () не работает с Postgres и CriteriaJAVA

Программисты JAVA общаются здесь
Anonymous
Функция дата () не работает с Postgres и Criteria

Сообщение Anonymous »

Мне нужно вернуть результат, но я не работаю, дата () не работает, мне нужна помощь !! < /p>

Код: Выделить всё

@Override
public List getAllDailySales(DailySaleFilters filters) {
var builder = entityManager.getCriteriaBuilder();
var query = builder.createQuery(DailySale.class);
var root = query.from(Order.class);

var data = builder.function(
"date",
Date.class,
root.get("createdAt")
);

var select = builder.construct(DailySale.class,
data,
builder.count(root.get("id")),
builder.sum(root.get("total"))
);

query.select(select);
query.groupBy(data);

return entityManager.createQuery(query).getResultList();//NULLPOINTEREXCEPTION HERE
}
< /code>
Я сделал этот подход, но не работал, всегда получите исключение Nullpointer < /p>
Expression truncatedDate = builder.function(
"date_trunc",
LocalDateTime.class,
builder.literal("day"),
root.get("createdAt")
);
не работает !!

Подробнее здесь: https://stackoverflow.com/questions/797 ... d-criteria

Вернуться в «JAVA»