目前,我正在使用grails
和MySQL
。我创建了这样的用户域类:
class User {
String userName
String password
String fullName
String toString(){
"${fullName}"
}
static constraints = {
fullName();
userName(unique:true);
password(password:true);
}
}
运行应用程序grails时会创建一个具有结构
的表用户id bigint(20)
version bigint(20)
full_name varchar(255)
password varchar(255)
user_name varchar(255)
但我想像这样创建自己的表结构
user_id int(20)
full_name varchar(255)
password varchar(255)
user_name varchar(255)
我也想知道控制器和模型结构,以便我可以动态地传递插入查询。
任何人都可以通过演示或示例帮助我吗?
答案 0 :(得分:3)
此映射块将删除“version”列,并将id列更改为“user_id”并将类型更改为您想要的类型:
static mapping = {
id column: 'user_id', sqlType: 'int(20)'
version false
}
答案 1 :(得分:1)
Example
class User {
String fname
String postCode
static mapping = {
table 'userTable' //your custom table name if you want
version false //turnoff grails version
id column:'UserId'
firstName column: 'First_Name' //first name column will be like this
postCode type: 'text' //default Grails varchar() but can make to text
//or for id you can use composit key of your chioce for id or even a generator
id composite: ['firstName', 'lastName']
}
}
了解更多有关您的资料的信息请参阅此链接[ORM in GRAILS]
干杯!!