Problema com entity

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.

Vera, o erro que ocorre é dentro do método, na hora q vc chama query.getSingleResult()?

Oi.

Obrigada pela resposta, essa questão eu já consegui resolver.

Obrigada.