我需要使用db的现有序列来生成此实体的id:
@Entity
@Table(schema="sistema", name="clientes_consultas")
public class Consulta implements Serializable {
@Id
@SequenceGenerator(schema = "sistema", sequenceName = "clientes_consultas_id_seq",
name = "seq_c", allocationSize = 1, initialValue = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_c")
protected Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
这是我的序列,它存储在一个不是postgres默认' public'的架构中,它被称为' sistema':
不幸的是,有一个堆栈跟踪说序列不存在:(
有任何线索吗?
答案 0 :(得分:0)
您的序列所有者是“postgres”。也许您在连接中定义了与postgres不同的用户。