0

在我使用 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;
4

0 回答 0