发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

多对多的操作问题

2003-06-17 09:38
赞助商链接

比如我现在有role和permissin表,还有二者的关联表role_permission
* *
role------permission
|
role_permission

我一直在想如何对这个关联表操作,我写的是bean不是EJB,表结构如下:
role:role_id , role_name
permission: permission_id , permission_name
role_permission : role_id , permission_id
以下操作均是DAO中操作:
1。对于insert:要是1对多,只要从页面选择添加就可以,可以把permission看成一个Collection的属
性,然后insert.可要是多对多呢?怎么防止插入重复值?不设置联合主键,

我的看法:添加一个字段,可用自增流水的形式

2。对于delete:一般这种操作直接删除表里一天记录,可在实际中是否要删除关联的role,permission
表中的记录呢?

我的看法:不删除,如果有必要在BO中做组合。

3。对于update:这个问题是是否有update操作,我不知道如何取到原来的值?

我的看法:直接用delete和insert的组合,但记录少可以,记录特别多时,如何办?

4。对于select:只能通过PK去关联的2张表里找了,这个到好写,不过取回的结果,也就是VO是以什么
方式存储呢?复合模式不说已经过时了么?如果要做值对象组装器,那是不是得从DAO传2个VO参数到值
对象组装器?

这是2张表, 多张表关联呢?偶刚看,各位有经验的给点建议,

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com