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();
}
}
}