Bom dia, pessoal
To com uma problema nessa query:
@NamedQuery(name = “CasosTeste.getUltimoCtId”, query = “SELECT MAX(ctId) FROM CasosTeste c WHERE c.bts = :bts and c.capId = :capId and c.subcapId = :subcapId”),
eu to usando ela nessa função:
public int getUltimoId(int bts,int cap_id,int sub_cap_id) {
EntityManager em = Conecta.getEntityManager();
Query query = em.createNamedQuery(“CasosTeste.getUltimoCtId”);
try {
query.setParameter("bts",bts);
query.setParameter("capId",cap_id);
query.setParameter("subcapId",sub_cap_id);
int id = (Integer) query.getSingleResult();
return id;
} catch (Exception e1) {
e1.printStackTrace();
return 0;
} finally {
em.close();
}
}
Eu quero pegar o ultimo valor do campo (ctId).
Só que quando executo essa função ela retorna esse erro:
detached entity passed to persist: beans.CasosTeste;
Achei estranho porque teste na sql do banco de dados e ela retorna certo.
Alguém poderia me dar um help.
Obrigada.