在网上找了些资料,很多人都支持采用key-value的方式来实现这个?
我想多了解下,如果采用这方法,数据库如何设计,页面上的展示,查询、统计又该如何?还有其他更好的办法

解决方案 »

  1.   

    找到一篇这方面的资料
    http://blog.csdn.net/wts/article/details/5438215
    有没有什么代码,是关于这方面。
      

  2.   

    你说的是动态的表单之类的吧
    google一下 好多的
      

  3.   

    自定义字段---cip_self_field
    字段名称 字段code 类型 键 默认值 备注
    字段ID field_id int(11) PRIMARY KEY
    所属表名 table_name varchar(50)
    字段名称 field_name varchar(50)
    字段显示标题 field_title varchar(50)
    排序号 taxis_code int(11)
    输入控件名称 field_control varchar(50) 如textbox,listbox
    控件默认文本或显示文本 field_text varchar(200) 有多项时以,分隔
    控件显示文本所对应的值 field_value varchar(200) 有多项时以,分隔
    是否必填 iswrite varchar(1) 0 0否,1是
    是否作为查询字段 isselect varchar(1) 0 0否,1是
    是否启用 flag varchar(1) 1 0否,1是
    自定义字段值---cip_self_field_value
    字段名称 字段code 类型 键 默认值 备注
    字段值ID value_id int(11) PRIMARY KEY
    实体ID entity_id int(11)
    字段ID field_id int(11) FOREIGN KEY
    用于存储自定义字段的内容 value varchar(200) 有多值时以,分隔=====================================
    经过研究,自定义字段表设计成上面这种。现在如果想采用Hibernate做查询,实体类,映射文件要怎么写。对Hibernate不是很熟悉。求高手
      

  4.   

    我也在弄这个。
    还没有搞定。
    自定义字段还用Hibernate估计是不行了。
    烦得很啊。
    做查询和统计都是恶梦啊!而且效率如何还不知道呢。
    我也打算不提供这样一个功能了