Действительно, вы можете использовать создатель запросов.Вы должны создать новый объект, который имеет те же столбцы, что и исходная таблица, и, кроме того, рассчитанную разницу между столбцом даты и сейчас.Вы должны быть осторожны, какой тип даты является вашим столбцом.
По моему опыту, только Date from java.util может использоваться для различий с CURRENT_DATE (я могу ошибаться).
public List<NewEntity> getTest() {
String queryStr = "select new com.entity.NewEntity(n.type, n.date - CURRENT_DATE as
time) from Table as n"
TypedQuery<PunteInspectieTimpRamas> query = entityManager.createQuery(queryStr,
NewEntity.class);
return query.getResults()
}