2011-06-05 3 views

ответ

1

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

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

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

Только INSERT INTO ... SELECT ... форма поддерживается; не INSERT INTO ... ЦЕННОСТИ ... форма.

Так что вам просто нужно создать объект и сохранить его с помощью 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

спасибо за вашу помощь, я делаю это же самое, но на этой линии tx.commit(); он выдает исключение org.hibernate.exception.SQLGrammarException: не удалось выполнить пакетное обновление JDBC, если у вас есть какая-либо идея. спасибо – junaidp

+0

Пожалуйста, разместите свой код и конфигурацию Hibernate. –

0

Вы должны сопоставить fileds запроса с классом Pojo не с SQL или базы данных MySQL таблиц.

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

int result = query.executeUpdate();

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

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

Смежные вопросы