Java 使用hibernate将所有记录从主表复制到克隆表
使用SQL,我可以将数据从一个表复制到另一个镜像表。(例如,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
插入到表中\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需要克隆。因此,感谢您的建议。