2
有沒有辦法做這樣的事情如何使用JPA/Hibernate在兩個相等的表之間複製幾行?
INSERT INTO ... SELECT ...
與JPQL?兩個表在結構上是相同的,所以我定義了兩個實體類,它們繼承了超類的所有字段映射。兩個@Entity
子類僅在名稱和@Table
註釋中有所不同。
我們使用JPA 2.0和Hibernate 3.5。
有沒有辦法做這樣的事情如何使用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
謝謝詹姆斯DW,但這是HQL,我需要JPQL ... – Zeemee
如果您在使用Hibernate,那麼你可以使用HQL。可能沒有JPA等價物。 –
好的,我發現它的作品...太棒了! – Zeemee