Как добавить столбец в CachedRowSet в Java 7?
Я хочу добавить новую колонку в моде
public CachedRowSet addColumn(cachedRowSet Original,List<item> column, String columnName);
или же
public CachedRowSet addColumn(cachedRowSet Original,int column,String columnName);
со значением столбца, если оно является примитивным.
Каков наилучший способ сделать это?
2 ответа
Хм.. трудно ответить, не зная контекста. Кто предоставляет этот CachedRowSet? Они могут или не могут предложить способ создания нового экземпляра. Вы используете CachedRowSetImpl из RI?
RowSet на самом деле не предназначен для этого. Можете ли вы добавить его в генерирующий SQL? SELECT a,b,'additional' from ...
, Или вы можете использовать свой CachedRowSet и сгенерировать JoinedRowSet с FULL_JOIN с набором результатов одного поля.
Вы не можете сделать это в SQL, не говоря уже о CachedRowSet, без выполнения DDL, а CachedRowSet не поддерживает это. Часть о повторяющемся значении является элементарным нарушением 3NF. Вы, вероятно, не хотите делать ничего из этого.