如何用JPA/Hibernate在两个相等的表之间复制几行



有没有办法像

INSERT INTO ... SELECT ...
JPQL

?这两个表在结构上是相等的,因此我定义了两个实体类,它们从超类继承所有字段映射。两个@Entity子类的不同之处在于它们的名称和@Table注释。

我们使用JPA 2.0和Hibernate 3.5

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

最新更新