【发布时间】:2016-12-31 07:17:46
【问题描述】:
我有一个需要保存到数据库表中的 DTO 类的列表。由于某些我无法跟踪的未知原因,只有最后一项被保存到数据库中。
在下面找到示例服务和管理器类,
class TestService {
public void saveData(List<OrderDTO> dtolist) {
//exception handling properly
transaction.begin();
manager.saveAlldata(dtolist);
transaction.commit();
}
}
Class TestManager {
public void saveAlldata(List<OrderDTO> dtolist) {
//exception handles properly
for(OrderDTO dto: dtolist){
OrderPersist persist = new OrderPersistent();
persist.setId(dto.getId());
persist.setItem(dto.getItem());
//save(persist) or merge(persist);
}
}
假设我有 2 个项目的详细信息,例如dto 列表中的 id=1, Item=S_001 和 Id=2, Item=S_002 然后只有最后一项 (2, S_002) 被保存到表中。
【问题讨论】: