@SequenceGenerator(name = "id",initialValue = 1, allocationSize = 1, sequenceName = "SEQ_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE)
出现报错,提示找不到序列
Hibernate: select hibernate_sequence.nextval from dual
但事实上注解添加的序列名是SEQ_ID
说明@SequenceGenerator注解没有生效
在@GeneratedValue 添加配置属性generator 解决问题
@SequenceGenerator(name = "id",initialValue = 1, allocationSize = 1, sequenceName = "SEQ_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="id")
当在Java中使用Hibernate时,遇到序列生成器不工作的问题,导致报错提示找不到序列。原因为@GeneratedValue注解的sequenceName未生效。通过在@GeneratedValue中添加generator属性,指定为@SequenceGenerator的name,即可解决此问题。例如:@GeneratedValue(strategy=GenerationType.SEQUENCE, generator=id)。这确保了序列化ID的正确生成。
834

被折叠的 条评论
为什么被折叠?



