데이터베이스 테이블에 저장해야하는 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);
}
}
내가 예를 들어,이 개 항목의 세부 사항이 있다고 가정 id = 1, Item = S_001 및 Id = 2, Item = S_002 dto 목록에서 마지막 항목 (2, S_002) 만 테이블에 저장됩니다.
이 첫 번째 부분은 설명한 것과 동일합니다. Save = session.Save(), merge = entityManager.merge(); 두 번째 부분을 시도합니다. – Bibhaw