多對多的操作問題
比如我現在有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張表, 多張表關聯呢?偶剛看,各位有經驗的給點建議,
* *
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張表, 多張表關聯呢?偶剛看,各位有經驗的給點建議,
相關文章
- 操作hibernate多主鍵的問題?
- spring-data-jpa一對多、多對多雙向關聯,查詢操作的時候進入死迴圈問題Spring
- 操作hibernate多主鍵的問題?(2)
- 使用者和角色多對多問題,物件間關聯處理問題物件
- 多程式問題
- 多對一(主鍵)關係,create問題
- 多listener 埠的問題
- Django Model各種操作 Meta 常用欄位 一對多操作 多對對操作 F Q查詢 聚合函式Django函式
- mybatis的一對多,多對一,以及多對對的配置和使用MyBatis
- Hibernate 一對多配置 級聯操作(級聯失敗問題分析解決)
- MyBatis表關聯 一對多 多對一 多對多MyBatis
- 多語言遇到的問題
- 多OA的分散式問題分散式
- Mybatis【一對多、多對一、多對多】知識要點MyBatis
- 基於MyEclipse的Hibernate的多對一和一對多操作簡單示例Eclipse
- Mybatis-技術專區-如何清晰的解決出現「多對一模型」和「一對多模型」的問題MyBatis模型
- jQuery操作單選框、多選框是否選中問題jQuery
- 對於多個資料庫表對應一個Model問題的思考資料庫
- 你可能忽略的多型問題多型
- 多版本oracle 軟體的問題Oracle
- 多執行緒鎖的問題執行緒
- 多程式通訊系列問題
- 多執行緒問題執行緒
- mysql多版本共存問題MySql
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- MyBatis 查詢資料時屬性中多對一的問題(多條資料對應一條資料)MyBatis
- 關於Hibernate一對多關聯儲存問題
- gorm 關係一對一,一對多,多對多查詢GoORM
- 初試 Entity Framework Core 的多對多對映Framework
- NHibernate 多對多對映的資料更新
- PowerPoint常見問題及對策之如何對齊多個物件物件
- 多個資料來源的問題
- Hibernate多對多示例
- sql多參問題解決SQL
- 如何解決多程式或多執行緒併發的問題執行緒
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- Mybatis一對多、多對一處理MyBatis
- mybatis一對多&&多對一處理MyBatis