无法执行命令 [create sequence hibernate_sequence start with 1 increment by 1]

Unable to execute command [create sequence hibernate_sequence start with 1 increment by 1]

生成序列时出现权限不足错误。

  @Id
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "eventId_seq")
  @SequenceGenerator(name = "eventId_seq", sequenceName = "Event_seq",allocationSize = 1)
  private int eventId ;

并且我尝试使用 sys 和 XYZ 用户执行以下命令。

grant usage on sequence XYZ.eventId_seq to XYZ

它给我 'missing or invalid privilege' 错误。

请帮忙。 谢谢

如果序列在 XYZ 架构中,您不需要任何授权即可使用它。但是您可能需要授权为用于连接数据库的用户创建序列(我猜是 XYZ):

grant create sequence to XYZ;