Мои классы доступа к данным часто имеют метод loadDataToEntity или что-то подобное.Этот метод берет, например, набор результатов и заполняет класс сущности, который передается для использования клиентом.
Это хорошо, потому что все методы, которые используют хранимую процедуру для извлечения данных, могут просто передать набор результатов вМетод loadDataToEntity и возврат сущности.
Так что это хороший способ сократить код, но я часто слышу, что вы должны извлечь как можно меньше столбцов.Чтобы использовать мой общий метод, все хранимые процедуры должны выбрать все столбцы, необходимые для loadDataToEntity ().Кроме того, когда столбец добавляется в таблицу и извлекается хранимой процедурой, все другие хранимые процедуры необходимо изменить, а также извлечь этот столбец.
Мне интересно, есть ли лучший способ для достиженияобщий метод, а также получить различное количество столбцов, иногда в зависимости от хранимой процедуры?
public Entity getById(int id)
{
ResultSet rs;
//call stored procedure A and stuff
return loadDataToEntity(rs);
}
public Entity getByName(String name)
{
ResultSet rs;
//call stored procedure B and stuff
return loadDataToEntity(rs);
}
public Entity loadDataToEntity(ResultSet rs)
{
// fill and return entity here
}