Posted on 2008-06-16 15:35
G_G 阅读(2855)
评论(1) 编辑 收藏 所属分类:
hibernate
大家有什么好意见尽量跟我说。我尽量把这编文章弄得更适应大家开发。方便大家使用
此文时时更新!1.每张表除有关业务描述列外最好预留:
- IsShow(true/false) 一些关键数据删除采用隐藏.
- version(long|int) 乐观锁使用 hibernate 问题_3(锁
- 预留扩展字段 (可以参考:google protobuf 等)
2.
关联关系映射注意
21. 示例:父子关系(Parent Child Relationships)- 添加级联孩子对象,会生成两条sql(
INSERT
为c
创建,
UPDATE
p
到c
的连接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一般表设计