Необходимо получить данные столбцов из 4 разных таблиц, которые связаны с первичным ключом этой соответствующей таблицы - PullRequest
0 голосов
/ 19 сентября 2018

Файл реализации 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 в бэкэнд, он выполняет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...