Как написать команду вставки в критерии гибернации - PullRequest
4 голосов
/ 05 июня 2011

Я хочу написать приведенный ниже запрос InsertInto в Hibernate Criteria. Какие-либо предложения .. спасибо за помощь

        sql = "insert into selectedresumes  values('" + companyId + "','"
        + resumeId + "','" + resumeStatusId + "','" + jobId + "')";

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

К сожалению, Вы не можете этого сделать.

Согласно документации Hibernate

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#batch-direct

Поддерживается только форма INSERT INTO ... SELECT ...;а не INSERT INTO ... VALUES ... form.

Так что вам просто нужно создать объект и сохранить его с помощью Hibernate, и он должен выглядеть примерно так

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
Resume selectedresumes  = new Resume();
//set all resume values
session.save(selectedresumes);
tx.commit();
session.close();
0 голосов
/ 23 августа 2017

Вам следует сопоставлять поля запросов с классом pojo, а не с таблицами базы данных SQL или MySQL.

Как показано ниже, объект pojo сотрудника имеет два поля empNo и empName для вставки записи, как показано ниже. Запрос Query = session.createQuery ("вставить в Employee (empNo, empName)");

int result = query.executeUpdate ();

см. Этот пример

http://howtodoinjava.com/hibernate/hibernate-insert-query-tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...