posts - 165, comments - 198, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Hibernate 数据库设计_1

Posted on 2008-06-16 15:35 G_G 阅读(2850) 评论(1)  编辑  收藏 所属分类: hibernate
大家有什么好意见尽量跟我说。我尽量把这编文章弄得更适应大家开发。方便大家使用
   此文时时更新

1.每张表除有关业务描述列外最好预留:
  •     IsShow(true/false) 一些关键数据删除采用隐藏.
  •     version(long|int) 乐观锁使用 hibernate 问题_3(锁
  •     预留扩展字段 (可以参考:google protobuf 等)
   


2.关联关系映射注意21. 示例:父子关系(Parent Child Relationships)
  •     添加级联孩子对象,会生成两条sql(INSERTc创建, UPDATEpc的连接p)。
                解决办法:<set name="children" inverse="true">
                参考:21.2. 双向的一对多关系(Bidirectional one-to-many)
  •     删除级联孩子对象,级联删除.
                解决办法1:<set name="children" inverse="true" cascade="all-delete-orphan">
                参考:21.3. 级联生命周期(Cascading lifecycle)
                解决办法2:删除隐藏策略
             
<set name="children" inverse="true" where=" IsShow=boolean|int " cascade="save-update">
               许多数据库没有boolean类型可以用 整型替代 数据建立默认0可见,不可见改为1.


3一般表设计


评论

# re: Hibernate 数据库设计_1  回复  更多评论   

2008-06-16 16:20 by 一哥
都市行

只有注册用户登录后才能发表评论。


网站导航: