@Override
protected void doInsert() throws Exception {
try {
SQLMapHolder.sqlMap.startTransaction();
EmployeeSalary salary = (EmployeeSalary) dbObject;
salary.getVoucher().setAmount(salary.getAmount() * (-1));
SQLMapHolder.sqlMap.insert("insertVoucher", salary.getVoucher());
List<SalaryPayment> payments = salary.getPayments();
SQLMapHolder.sqlMap.insert("insertEmployeeSalary", salary);
for (SalaryPayment payment : payments) {
payment.setEmployeeSalary(salary);
payment.setVoucher(salary.getVoucher());
SQLMapHolder.sqlMap.insert("insertSalaryPayment", payment);
}
SQLMapHolder.sqlMap.commitTransaction();