域类
package testgrails12
class Teams {
Integer id
String name
static mapping = {
table 'teams'
version false
name column: 'name', sqlType: 'VARCHAR(200)'
id generator: 'increment',
params: [table:'teams', column: 'idteam', sqlType: 'INT(10)', updateable: false, insertable: false]
/*id column: 'idteam', sqlType: 'INT(11)', updateable: false, insertable: false,
generator: 'increment'*/
}
static constraints = {
name nullable: true
}
}
最佳答案
如果您使用 Grails 并且对名为 id 的主键感到满意,则无需指定任何已指定的信息。 Grails 将根据您的底层数据库处理自动增量策略。
同样,如果您对表名称团队感到满意,则无需向与此相关的映射添加任何内容。
您已经指定可以使用空名称,但这可能不正确,因为您最终会得到只有主键的行。
您还应该为您的表使用非复数名称,即团队。
package testgrails12
class Team {
String name
static mapping = {
version false
}
static constraints = {
name nullable: true
}
}
关于java - 未创建自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43138153/