日期:2014-05-17  浏览次数:20707 次

关于hibernate
最近遇到一个问题,举例,比如,论坛板块有A跟B,C,D, 然后每个板块有上千条帖子,这些帖子表结构都是一样的,那么一般设计的思路是:这些帖子都是在一张表里,根据板块id来区分,还是每个板块有自己的唯一的表来维护帖子?
我觉得大型论坛会用后者,因为不可能用一张表来存储所有的讨论帖子。。大家怎么看。?
这样的话,我的hibernate又有问题了,因为有多张帖子表,而我只有一个关于帖子的hibernate实体类,那就是要用一个类关联多张表,网上查过了,有方法实现的,但这些方法都有缺陷,方法1:hbm文件写好hibernate mapping,但是增加一个版块就要增加一张帖子表,难道要动态去修改hibernate mapping文件。还有一个方法,就是使用CreateSQLQuery,这个比较直观,就是失去了hibernate的特点。 大家怎么看

还有,就是我想让他自动新建表,但是我的实体类 已经映射到帖子表Event1了,即使Event1 不存在,我用save方法 还是能简表的。。但这样他建的永远是Event1,我要建Event2只能用 CreateSqlQuery方法了。

------解决方案--------------------
你不应该在oracle板块来问啊~
------解决方案--------------------
只有几千个贴子,也不算多吧,用一个表就行了
------解决方案--------------------
我和楼上意见一样。
------解决方案--------------------
你有几万个板块?几亿条帖子?

不用管什么大型论坛,你是做大型论坛吗?

要是每个表能支撑一个板块的n条记录,那么支撑40*n条记录也没问题,做成分区表就是。

要是每个表一个板块都支撑不了,拆了也没用。