java - 未创建自动增量

标签 java hibernate grails

域类

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
    }
}

该类创建一个表 img 我需要创建一个带有字段 id 自动增量的表。帮我映射。

最佳答案

如果您使用 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/

相关文章:

java - 是否可以在运行时访问 Java 8 类型信息?

java - Collectors.joining (",") 是线程安全的吗?

java - Hibernate criteria查询,仅过滤子类实体

java - 当我更改类中对象的字段时,Spring/Hibernate 会自动更新数据库

grails - 为什么Grails域验证会拒绝类似http://wctest.jenkins:8080/CRMGateway的网址

email - 从 Grails 应用程序获取 Exchange 邮件

java - JTable 渲染 JPanel

java - 使用 Java 清理 CSS

java - JPA级联删除: Setting child FK to NULL on a NOT NULL column

java - 获取 Grails 中最受欢迎的项目