Файл реализации DAO
public List<VehicleInfo> viewAllExpenditure() {
List explist = new ArrayList();
System.out.println("viewAllExpenditure..");
try {
DataSource ds = MyDataSourceFactory.getMySQLDataSource();
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
String sql = "SELECT u.Unit_Name, c.Rang, d.District, vt.VehicleType, vif.registration_year, vif.VehicleReg_No, vif.budget_month, vif.TotRunning_Km, vif.TotFuel_Ltr, vif.Mileage_Km, vif.Expenditure_Fuel, vif.Expenditure_Maint, vif.Expenditure_Total FROM vehicleinfo vif, vehicletype vt, unit u, commissionerate c, district d WHERE vif.VehicleType_Id = vt.vehicletype_Id AND vif.unit_id = u.Unit_Id AND vif.Range_Id = c.Range_Id AND vif.district_id = d.District_Id";
explist = jdbcTemplate.query(sql,new UnitRowMapper(),new CommissioneRateMapper(),new DistrictMapper() ,new ExpenditureMapper(), new VehicleTypeMapper());
System.out.println("user list size:: " + explist.size());
return explist;
} catch (DataAccessException e) {
System.out.println("viewAllExpenditure Exception occured" + e.getMessage());
}
return explist;
}
где находится, если я пишу простой запрос select * from table_name , который он выполняет.но не работает для вышеуказанного запроса.Выдает ошибку TransientDataAccessResourceException
Есть ли проблемы с запросом sql или из-за того, что я использую jdbctemplate для выполнения запроса.потому что тот же запрос, который я пытался выполнить на SQL в PhpMyAdmin в бэкэнд, он выполняет.