J'écris un EJB sans état. J'avais des méthodes comme:Les objets javax.persistence.Query peuvent-ils être mis en cache?
public String getXxx(final String userId) throws ... {
final Query query = em.createNativeQuery(...);
query.setParameter(1, userId);
return (String)query.getSingleResult();
}
Puis-je mettre en cache l'objet de la requête instancier au moment du chargement et de l'utiliser dans un environnement multi-thread?
private static final Query query = em.createNativeQuery(...);
public String getXxx(final String userId) throws ... {
query.setParameter(1, userId);
return (String)query.getSingleResult();
}
Merci.