我正在使用JPA(使用Hibernate)与数据库通信。我的任务是从Table1中选择所有记录并插入Table2。我可以一步使用JPA来实现这一目标吗?
我尝试使用@Query注释并为其提供了一个HQL查询(INSERT INTO TABLE1.. SELECT * FROM TABLE2)
但是出现了DML错误。
注意:作为最后的手段,我现在分两步完成,这似乎效率低下:
step1:来自table1的getAll
第2步:保存到table2
答案 0 :(得分:0)
JPA尝试为您做一些O / R映射。
您的请求只是在两个关系表(或表和伪表)之间移动数据。那么为什么你需要使用JPA呢?直接使用JDBC或本机查询。永远不要忘记,没有什么是银弹,特别是O / RM。