java - 如何使用 JPA/Hibernate 在两个相等的表之间复制多行?

标签 java hibernate jpa-2.0

有没有办法做类似的事情

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/

相关文章:

java - 查找 JPA 的最新条目

hibernate - JPA 2.0 : Exception to use javax. 验证。* JPA 2.0 中的包

java - 用于 JPA 的 Hibernate 或 EclipseLink?

java - Hibernate UserType 在测试应用程序中工作,但不在 tomcat 上的 Web 服务上工作

java - JPA 2.0 : TYPE expression exception

java - Spring 和 AOP - 处理每个抛出的异常

java - 抽象类没有 arg 构造函数

java - 正确从列表中删除整数<Integer>

java - Guava 表并发修改异常

database - hibernate 表不存在