Я пишу EJB без сохранения состояния.
У меня были такие методы, как:
public String getXxx(final String userId) throws ... {
final Query query = em.createNativeQuery(...);
query.setParameter(1, userId);
return (String)query.getSingleResult();
}
Можно ли кешировать объект Query, создав его экземпляр во время загрузки и используя его в многопоточной среде?
private static final Query query = em.createNativeQuery(...);
public String getXxx(final String userId) throws ... {
query.setParameter(1, userId);
return (String)query.getSingleResult();
}
Спасибо.