多對多的操作問題

tyrones發表於2003-06-17
比如我現在有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張表, 多張表關聯呢?偶剛看,各位有經驗的給點建議,

相關文章