¿Actualizar la entidad JPA con reflexión no funciona?

Tengo una entidad que se parece a esto: (Estoy codificando para la página web, así que me disculpo por cualquier error)

@Entity
public class Entity {
    @Id
    private Long id;
    private String field;

    // Insert getters and setters here...
}

Intento manipularlo utilizando la reflexión:

Long id = 1;

Entity entity = myDao.getEntity(id);

entity.setField("set directly");

Field[] fields = entity.getClass().getDeclaredFields();

for (Field f : fields) {
    if (f.getName().equals("field")) {
        f.setAccessible(true);
        f.set(entity, "set using reflection");
        f.setAccessible(false);
    }
}

System.out.println(entity.getField());

Este programa imprime "set utilizando la reflexión". Sin embargo, en la base de datos, el valor establecido mediante reflexión no se actualiza:

SELECT * FROM ENTITY WHERE ID = 1
ID     FIELD
1      set directly

Esto es extraño. Podría jurar que esto solía funcionar, pero ahora no lo es. ¿Es realmente así que no puedes manipular entidades usando la reflexión?

Estoy usando EclipseLink 1.1.1 si eso importa.

Respuestas a la pregunta(3)

Su respuesta a la pregunta