有没有办法做类似的事情
INSERT INTO ... SELECT ...
使用 JPQL?两个表在结构上是相同的,因此我定义了两个实体类,它们从父类(super class)继承所有字段映射。这两个 @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
关于java - 如何使用 JPA/Hibernate 在两个相等的表之间复制多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499547/