I have a very weird behaviour going on. I have an entity that has a
@Version public Integer getVersion() { return version; }
And a webremote method that is executed by this javascript call:
Seam.Component.getInstance("applicationProcessAdmin").setDisabled(id,!checked);
However. The javascript is triggered from onclick on a checkbox. This call is never executed as long as the @Version is present. But if I remove the @Version, then suddenly it is executed. Any ideas?
The class with webremote is this:
@Name("applicationProcessAdmin") @Scope(ScopeType.EVENT) @AutoCreate public class ApplicationProcessAdmin implements Serializable { private static final long serialVersionUID = -5671816373739928344L; @In private EntityManager entityManager; @Transactional @WebRemote @Restrict("#{s:hasRole('sysadmin')}") public void setDisabled(Long id,boolean flag) { ApplicationProcess ap = entityManager.find(ApplicationProcess.class, id); if (ap != null) { ap.setDisabled(flag); entityManager.flush(); } } }