Я довольно новичок в Java Entities, и у меня возникла странная проблема приведения из вызова Query.getSingleResult (). Вот фрагмент кода:
LoaPoliciesConfig policy = new LoaPoliciesConfig();
EntityManager em = getEntityManager();
try
{
Query q = em.createNamedQuery("LoaPoliciesConfig.findByName");
q.setParameter("policyName", policyName);
Object ret = q.getSingleResult();
policy = (LoaPoliciesConfig) ret;
}
После работы в течение многих лет, это внезапно начало выдавать мне эту ошибку:
CRAAC.WebService.DataAccess.LoaPoliciesConfig cannot be cast to
CRAAC.WebService.DataAccess.LoaPoliciesConfig
Сначала это пропало при перезапуске сервера, но в последний раз, кажется, он здесь, чтобы остаться.
getSingleQuery () возвращает объект, и вся документация, которую я нашел в Интернете до сих пор, указывает на то, что это предпочтительный способ сделать это. Итак, мой вопрос, по сути, я делаю что-то не так в этом коде, или это просто сервер запутался где-то по пути?