如果用hibernate的话,这个功能是不是比较难实现阿?

03-08-27 neuhawk
功能需求:

每个用户都可以定义自己的模板,比如经理和工程师,看到的数据是不一样的(同一张表)。

如果用jdbc实现,读取A表数据,返回resultset,然后再读取另一B张表,

B张表保存着A的信息,如:A表的字段名称,中文名称,显示风格,显示字端,

用到什么控件等。

写一个javabean,就可以根据表名返回html string.这个javabean是通用的。

而如果是用hibernate的话,就无法把这个javabean写成通用的吧,每个要显示的table都要做一个相应的javabean,是不是太麻烦了。

而且,如果要在B表增加字段的话,那么就得修改这个javabean。

而用jdbc做的却不用。

jdbc的代码大概如下

name=rs_b.getString(fame)//返回A表的名称。比如表是user的话,就返回user_name

des=rs_b.getString(description)//字段A的中文名称,表是user的话,就返回姓名。

value=rs_a.getString(name)//。比如表是user的话,返回,张三

.............................................

htmlString=htmlString.........apand(name).......//显示姓名

......................................................

htmlString=htmlString.............apand(value)//显示张三

.....................................

return htmlString.

这个javabean可以通用的,只要前台传表的ID和resultset就行。

如果,用hibernate,不知道怎么实现。

猜你喜欢