使用JPA插入S​​elect

时间:2017-11-22 03:28:30

标签: java sql database jpa

我正在使用JPA(使用Hibernate)与数据库通信。我的任务是从Table1中选择所有记录并插入Table2。我可以一步使用JPA来实现这一目标吗?

我尝试使用@Query注释并为其提供了一个HQL查询(INSERT INTO TABLE1.. SELECT * FROM TABLE2)但是出现了DML错误。

注意:作为最后的手段,我现在分两步完成,这似乎效率低下:

step1:来自table1的getAll

第2步:保存到table2

1 个答案:

答案 0 :(得分:0)

JPA尝试为您做一些O / R映射。

您的请求只是在两个关系表(或表和伪表)之间移动数据。那么为什么你需要使用JPA呢?直接使用JDBC或本机查询。永远不要忘记,没有什么是银弹,特别是O / RM。