【问题标题】:@SequenceGenerator, @GeneratedValue not working with auto increment primary key value with JPARepository@SequenceGenerator,@GeneratedValue 不适用于 JPARepository 的自动递增主键值
【发布时间】:2021-11-19 10:39:51
【问题描述】:

我正在尝试从 Spring Boot JPA 保存新记录。我的 DB2 数据库已经创建了序列(My_Sequence),它必须用于自动增量(尝试所有生成类型)

我在保存新记录时遇到问题,代码如下

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "My_Sequence")
@SequenceGenerator(name = "FIFAFIFT_SEQ1", sequenceName = "My_Sequence", allocationSize = 1)
@Column(name="My_Column"),

错误:

com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL 错误: SQLCODE=-204,SQLSTATE=42704,SQLERRMC=schemaName.My_sequence, 驱动程序=4.24.92

请提出任何解决方案。

【问题讨论】:

    标签: java spring-boot jpa db2 sequence-generators


    【解决方案1】:

    generator = "My_Sequence" 不等于name = "FIFAFIFT_SEQ1"

    例子:

    @Id
    @GeneratedValue(
        strategy = GenerationType.SEQUENCE,
        generator = "My_Sequence"
    )
    @SequenceGenerator(
        name = "My_Sequence",
        sequenceName = "mySeq",
        allocationSize = 5
    )
    private Long id;
    

    【讨论】:

    • 我什至尝试了相同的值 :) 抱歉没用..
    • 您的目标平台是什么(Z/OS、i 系列、Linux/Unix/Windows)?
    • 显示你的 application.properties 或 yml
    猜你喜欢
    • 2016-07-21
    • 2014-04-30
    • 2019-08-07
    • 1970-01-01
    • 2016-01-02
    • 2012-03-13
    • 2013-09-28
    • 2017-02-10
    • 2012-02-15
    相关资源
    最近更新 更多