论坛版面设计疑问?

08-09-21 sclsch
需求:版面无限级。

我这样设计

表board

id 自增id

name 版面名称

pid 父版面id (0为首版)

...

但是如果用hiberante映射

<many-to-one name="pboard" lazy="false" class="com.ssh.entity.board.model.Board" fetch="select">

<column name="pid" />

</many-to-one>

并没有版面id为0的版面,不合理。

第二种方案

把首版单独设计成一张表。因为他的确与别的版面不一样,例如在首页显示,显示最新帖子等等特性,有必要把它设计成一个单独的实体。

但发现很多开源论坛并不 是这样,而是采用第一种方案。

请banq老师指点。

freebox
2008-09-21 16:46
class Board{
  Long id;
  String name;
  Board parent;
  Collection<Board> children;
}
<p>

什么是首板?先猜测一下,大概是指没有父级板面的板块,用上面的类表达就是parent=null;

猜你喜欢