Mr.*_*Mak 3 java hibernate hibernate-criteria
使用 SQL 我可以将数据从一个表复制到另一个镜像表。(例如insert into TABLE_EXAMPLE_COPY select * from TABLE_EXAMPLE;。如何使用 Hibernateorg.hibernate.Criteria或org.hibernate.Queryor做同样的事情org.hibernate.SQLQuery?
如果您想从 JPA 或 Hibernate 的边界内执行该操作,完成该操作的最佳方法是使用本机 SQL 语句。
session
.createNativeQuery( "INSERT INTO table_copy SELECT * FROM table" ).
.executeUpdate();
Run Code Online (Sandbox Code Playgroud)
其他选项涉及将源表读入 POJO,然后将其转换为复制表的 POJO 表示并保存这些行。这些的问题在于,您还引入了网络延迟和 JVM 开销,只是为了创建一个内存中的对象,对其进行转换,然后通过网络将其推回到数据库中。
上述解决方案避免了所有这些缺点,并允许数据库以它知道的最佳性能方式处理所有这些。
| 归档时间: |
|
| 查看次数: |
2673 次 |
| 最近记录: |