多对多的操作问题

tyrones
03-06-17 0 137

比如我现在有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张表, 多张表关联呢?偶刚看,各位有经验的给点建议,