如何在java/spring/hibernate中从数据库中删除实体并将克隆存储在不同的数据库表中

8ehkhllq  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(255)

我的目标是
删除当前表中的实体
将删除的实体克隆到另一个表以存储以供将来参考
谢谢

cig3rfwq

cig3rfwq1#

我的建议是不要先删除,而是将实体复制到所需的表中,通过检查结果代码确保成功,然后从表中删除实体。

INSERT INTO copy_table 
SELECT * FROM original_table
WHERE condition; 

DELETE FROM original_table
WHERE condition;

在jpa中
https://docs.spring.io/spring-data/jpa/docs/1.5.0.release/reference/html/jpa.repositories.html

Entity x = jpaRepository.findById(id);

cloneTableJpaRepo.save(x);

jpaRepository.delete(x);

相关问题