2011-12-05 25 views
0

我使用GORM標準通過篩選和排序用戶屬性來檢索Spring Security用戶列表,並且我想對每個用戶受影響的spring安全角色進行排序。通常情況下,我可以簡單地做這樣的事情:如何在沒有關聯的域類中使用GORM標準進行聯接?

User.createCriteria() { 
    [...] 
    userRoles { 
     role { 
      order("code", "asc") 
     } 
    } 
} 

,但我不能這樣做,因爲這裏的Spring Security沒有定義用戶和UserRole的之間的UserRole和角色之間的關聯。儘管沒有與用戶的關聯,但我試圖找到一種方法與UserRole進行連接,但沒有成功。我還可以在用戶和角色中定義hasMany關聯,但是也許Spring Security不會有很好的理由。在這種情況下更好的解決方案是什麼?

謝謝

回答

-1

據我所知,沒有任何理由爲什麼你不應該現在添加這些映射自己

+0

我這樣最終做到了創建標準,然而,我不得不刪除在UserRole的組合鍵定義,因爲它可以防止的UserRole之間的連接和角色。我希望它不會有任何不好的後果(目前還沒有)。 –

0

可能較晚。

如果你使用的是Spring安全插件(我認爲),你會發現該插件已經產生了一個類SecUserSecRole鏈接SecUser到SecRole。 Reference

這允許用戶和角色之間存在多對多關係。

在你的情況,我認爲這是更好的主意,對SecUserSecRole代替User

相關問題