Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用hibernate将所有记录从主表复制到克隆表_Java_Hibernate_Hibernate Criteria - Fatal编程技术网

Java 使用hibernate将所有记录从主表复制到克隆表

Java 使用hibernate将所有记录从主表复制到克隆表,java,hibernate,hibernate-criteria,Java,Hibernate,Hibernate Criteria,使用SQL,我可以将数据从一个表复制到另一个镜像表。(例如,插入到表中\u示例\u复制从表中选择*)\u示例;。 如何使用Hibernateorg.Hibernate.Criteria或org.Hibernate.Query或org.Hibernate.SQLQuery?如果要在JPA或Hibernate的边界内执行该操作,最好的方法是使用本机SQL语句 session .createNativeQuery( "INSERT INTO table_copy SELECT * FROM tab

使用SQL,我可以将数据从一个表复制到另一个镜像表。(例如,
插入到表中\u示例\u复制从表中选择*)\u示例;

如何使用Hibernate
org.Hibernate.Criteria
org.Hibernate.Query
org.Hibernate.SQLQuery
?如果要在JPA或Hibernate的边界内执行该操作,最好的方法是使用本机SQL语句

session
  .createNativeQuery( "INSERT INTO table_copy SELECT * FROM table" ).
  .executeUpdate();
其他选项包括将源表读入POJO,然后将其转换为复制表的POJO表示并保存这些行。这些选项的问题是,您还引入了网络延迟和JVM开销,只是为了创建内存中的对象,对其进行转换,然后通过网络将其推回数据库ase


上面介绍的解决方案避免了所有这些缺点,并允许数据库以其所知的最佳性能方式处理所有这些问题。

是的,我担心在流程后面创建的POJO,每个POJO有62个属性,有5000-600000个POJO需要克隆。因此,感谢您的建议。