【发布时间】:2011-11-11 06:46:46
【问题描述】:
我使用的是当前的 Grails 版本 1.3.7,在相当新的 mySQL 版本上针对遗留数据库模式进行编程。有user 和roles 的表和第三个表以m2m 方式链接两者roles_has_user。原则上这很好,并且是 grails 方式,但需要注意的一件有趣的事情是表 roles_has_user 有两列:username VARCHAR(20) 和 rolename VARCHAR(20)。我需要这个表结构,因为另一个应用程序能够使用 Tomcat 自己的身份验证机制来保护一些 Web 服务调用。
这似乎是一个问题:第一件事是我似乎无法正确获取我的域类的 m2m 映射。 有人可以指点我解释在 grails m2m 中使用 PK ID 字段(即使它是生成/自定义 ID)以外的东西作为 FK 的地方吗?
第二个问题是我有点担心我永远不会在 Spring Security 上玩这个游戏,有没有人(成功地)尝试过这样做?
可以选择通过另一个(新)表映射关系,然后使用必要的字符串字段username VARCHAR(20) 和rolename VARCHAR(20) 更改 CRUD 控制器以镜像roles_has_user 表中的关系。但这听起来很笨拙……
感谢您的宝贵时间,请告知...如果您需要更多信息,请直接询问,我会尽量说清楚。
【问题讨论】:
标签: grails spring-security many-to-many grails-orm