acho que vc precisa de uma subconsulta para fazer o que quer.
De
from HistoricoCargo h where h.cargo.codCargo = ?1 and h.datInclusao = max(h.datInclusao)
Para
from HistoricoCargo h where h.cargo.codCargo = ?1 and h.datInclusao = (select max(h.datInclusao) from HistoricoCargo)
+/- assim!
Gente o que existe de errado nesse codigo pois nao executa . Ele to querendo que retorne um objeto Historico filtrando pelo codigo e maior data de inclusao.
O uso do MAX dessa forma esta certo ?
org.hibernate.exception.SQLGrammarException: could not execute query
rg.postgresql.util.PSQLException: ERRO: agregação não é permitida na cláusula WHERE
Esses sao os erros que aparecem