针对变动报表,如何保持javabean和pojo的稳定不可变?

比如有这样的报表report1 有以下数据格:

input11 input12
input21 input22 input23
如果我在数据库中这样设计对应的数据表
dataTable:
uiid input11 input12 input21 input22 input23
对应的pojo类设计为:
class dataTable{
String uiid;
String input11 ;
String input12 ;
....
}

这时报表格式改变的话 数据库里的表要重新设计,javabean和pojo代码得重新编写,有没有方法只改变用户界面层的表样?其他的保持不变?

我能想到的方法是建立一个data域 把所有数据都放进去,数据间建立分隔符,然后业务层设计好逻辑计算之类的。
但是如果数据处理复杂,java里比较好说,但不知道在存储过程中是否能把data域的数据转换成数组处理

在想这个问题没有好的解决方案,希望大虾们指点一下 呵呵 做过的东西不多,经验不足,有幼稚的地方还望见谅^^

动态字段的话,用map还算不错的解决方案,
或者自己创建一个动态的数据结构,
比如

class Field
{
public String fieldName;
public String fieldValue;
}

用List动态增加Field,

表头list[a,b,d]
表左边框list[1,2,4]
数据map
{
a_1:10,a_2:0,a:4:4,
b_1:10,b_2:0,b:4:4,
c_1:10,c_2:0,c:4:4
}
用于非确定性报表.