By default, no transaction is active during a remoting request. If you wish to update the database during a remoting request, you must annotate the
@WebRemote method with @Transactional, like so:
@WebRemote @Transactional(TransactionPropagationType.REQUIRED) public void updateOrder(Order order) { entityManager.merge(order); }