【发布时间】:2009-11-12 15:04:04
【问题描述】:
我使用字符串“用户名”作为表的主键,
但是在保存和获取带有用户名 id 的列时,我希望忽略大小写,这样新用户就无法尝试冒充另一个用户。
例如注册新用户时
- 用户名 = Daxon
- username = DaXoN //这是不允许的
当获得唯一的用户名时,在任何情况下都可以输入它并且仍然可以获得。 Youtube 使用他们的用户名进行此操作。
例如
- youtube.com/user/Daxon
- youtube.com/user/DaXoN //无论如何都应该转到“Daxon”的同一个人资料
域类 这使用用户名作为主键
class User {
String username
String password
static constraints = {
}
static mapping = {
id generator: 'assigned', name: "username", type: 'string'
}
}
然后我搭建控制器和视图, 那么任何人都可以帮助我保存和获取忽略大小写的唯一用户名吗?
【问题讨论】:
标签: grails groovy primary-key unique