Stateless bean, Singleton, JPA nem ment
Van egy Stateless beanem
@Stateless
public class IdsMB extends BaseMBData implements Serializable {
public int getId(String kodtar) {
String SQL = "SELECT i FROM Ids AS i WHERE i.id=...
EntityManager entityManager = getEntityManagerFactory().createEntityManager();
try {
entityManager.getTransaction().begin();
ids = entityManager.createQuery(SELECT_KODTARAK).getResultList();
......
id = entityManager.merge(id);
entityManager.getTransaction().commit();
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
try {
entityManager.getTransaction().rollback();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
entityManager.close();
return id.getSzam();
}
Ez teljesen jól működik.
Amint hívásra kerül egy @Singleton beanben
@ManagedBean(name = "valami")
@ApplicationScoped
@Singleton
public class valami
public void status(){
IdsMB idsMB = new IdsMB();
idsMB.getId();
}
A singleton-on belül látszólag jól működik, nem dob kivételt mentéskor, a felette lévő select is jó adatot olvas mikor újra rá kerül a vezérlés, de az adatbázisban semmi nincs meg ebből?
Mi lehet ennek az oka?
- Tovább (Stateless bean, Singleton, JPA nem ment)