JPA hibernate将数据从一个表移动到另一个表

时间:2017-12-31 12:53:19

标签: hibernate jpa spring-data-jpa

我想将数据从一个表移动到另一个表。

表名不同,但所有列都相同。一个是活动表,另一个是历史表。

传统方法是手动为历史表创建重复实体,然后从活动表中删除并插入到历史表中。

还有其他简单方法吗?

1 个答案:

答案 0 :(得分:1)

在表之间移动数据的最简单方法是SQL:

INSERT INTO activeTable SELECT * FROM historyTable

否则,使用hibernate和spring-data-jpa,你必须像你说的那样手动处理它:

List<History> allData = historyRepository.findAll();
for(History h : allData) {
ActiveEntity e = new ActiveEntity();
e.setFiled1(h.getField1());
activeEntityRepository.save(e);
}