JPA序列生成的值不起作用

时间:2015-07-27 16:56:51

标签: java hibernate jpa sequence

我需要使用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':

enter image description here

不幸的是,有一个堆栈跟踪说序列不存在:(

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

您的序列所有者是“postgres”。也许您在连接中定义了与postgres不同的用户。