【发布时间】:2019-08-06 14:31:35
【问题描述】:
此方法用于将数据保存在数据库中
public Response saveAll(PurchaseOrderHeaderDto purchaseOrderHeaderDto){
try{
s=sf.openSession();
tx=s.beginTransaction();
PurchaseOrderHeader orderDo=importDao(purchaseOrderHeaderDto);
for(int i=0;i<orderDo.getPurchaseItemList().size(); i++){
orderDo.getPurchaseItemList().get(i).setHeaderDetails(orderDo);
s.save(orderDo.getPurchaseItemList().get(i));
}
response.setStatus(200);
response.setMessage("succesfull");
tx.commit();
}
catch(ConstraintViolationException e){
System.out.println(e.getMessage());
response.setStatus(500);
response.setMessage("unsuccesfull");
tx.rollback();
}
finally{
s.close();
}
return response;
}
I am getting this error
Error during managed flush [org.hibernate.exception.DataException: could not execute statement]
我不知道如何处理这个异常(我知道这是因为长度,但我想处理这个异常。欢迎提出任何建议)
【问题讨论】:
标签: mysql spring hibernate rest