JPA вставить заявление

Слишком поздно, чтобы ответить, но я столкнулся с такой же ситуацией, чтобы оценить выражение в 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);
30
задан Adriaan Koster 1 March 2019 в 15:39
поделиться

2 ответа

В JPA нет инструкции INSERT. Вам необходимо вставить новые сущности с помощью EntityManager. В JPA разрешены только операторы SELECT, UPDATE и DELETE.

30
ответ дан 27 November 2019 в 22:18
поделиться

Вот хороший справочник при сохранении объектов 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();
17
ответ дан 27 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: