在我使用 Postgres 9.x 之前,我的 pojo 定义运行良好,当我将数据库更改为 postgres 12时,在向表中插入新行时出现Sequence not found错误。当我调试在数据库中运行的 sql 语句时,我发现休眠忽略了模式名称。
Postgres 9:选择 nextval('ita.ita_settings_is_is_id_seq').... Postgres 12:选择 nextval('ita_settings_is_is_id_seq')....
我的 Pojo 定义如下
@Entity
@Table(name = "ita.ita_settings_is")
@SequenceGenerator(name = "settingItaIdSeq", sequenceName = "ita.ita_settings_is_is_id_seq", initialValue = 1, allocationSize = 1)
public class itaSettings implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "settingitaIdSeq")
@Column(name = "is_id")
private int id;