Слишком поздно, чтобы ответить, но я столкнулся с такой же ситуацией, чтобы оценить выражение в java, это может помочь кому-то
MVEL
выполнять вычисления времени выполнения, мы можем написать java-код в String
чтобы получить его в этом.
String expressionStr = "x+y";
Map<String, Object> vars = new HashMap<String, Object>();
vars.put("x", 10);
vars.put("y", 20);
ExecutableStatement statement = (ExecutableStatement) MVEL.compileExpression(expressionStr);
Object result = MVEL.executeExpression(statement, vars);
В JPA нет инструкции INSERT. Вам необходимо вставить новые сущности с помощью EntityManager. В JPA разрешены только операторы SELECT, UPDATE и DELETE.
Вот хороший справочник при сохранении объектов JPA с помощью EntityManager. Например, вот как вставлять объекты с помощью метода persist:
EntityManager em = getEntityManager();
em.getTransaction().begin();
Employee employee = new Employee();
employee.setFirstName("Bob");
Address address = new Address();
address.setCity("Ottawa");
employee.setAddress(address);
em.persist(employee);
em.getTransaction().commit();