我想将数据从一个表移动到另一个表。
表名不同,但所有列都相同。一个是活动表,另一个是历史表。
传统方法是手动为历史表创建重复实体,然后从活动表中删除并插入到历史表中。
还有其他简单方法吗?
答案 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);
}