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

问题描述 投票:0回答:1

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

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

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

还有其他简单的方法吗?

hibernate jpa spring-data-jpa
1个回答
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.