Как скопировать несколько строк между двумя равными таблицами с помощью JPA / Hibernate? - PullRequest
2 голосов
/ 21 сентября 2011

Есть ли способ сделать что-то вроде

INSERT INTO ... SELECT ...

с JPQL? Обе таблицы структурно равны, поэтому я определил два класса сущностей, которые наследуют все отображения полей из суперкласса. Два подкласса @Entity отличаются только своими именами и аннотациями @Table.

Мы используем JPA 2.0 и Hibernate 3.5.

1 Ответ

2 голосов
/ 21 сентября 2011
String hqlInsert = "insert into DelinquentAccount (id, name) select c.id, c.name from Customer c where ...";
int createdEntities = s.createQuery(hqlInsert).executeUpdate();

Смотрите здесь для получения дополнительной информации http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html#batch-direct

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