To com o seguinte problema: tenho um servidor glassfish onde tenho um ejb @Stateless, e vários clientes acessam esse servidor ao mesmo tempo.
Porém não estou conseguindo sincronizar para que não ocorra acesso simultaneo em um método, por exemplo:
@Stateless
public class VendaBean implements VendaRemote {
@PersistenceContext(unitName = "Siac-persistencia")
EntityManager em;
public boolean cadastrarVenda(Venda venda) {
try {
em.persist(venda);
return true;
} catch (Exception e) {
return false;
}
}
}
Os clientes acessam esse método ao mesmo tempo e não consegue cadastrar no banco corretamente.
Por favor, como consigo resolver isso, preciso urgentemente.
Obrigado!