Problemas com JPA Postgres Sequence

3 respostas
R

Hi
Estou com problemas para mapear uma primary key com sequence usando JPA e postgres.
Eu procurei no forum e achei muita coisa:
http://www.guj.com.br/posts/list/15/45362.java
http://www.guj.com.br/posts/list/61195.java#321398

Porem ao final a conclusão foi o seguinhte: Criar o nome de minha sequencia no padrão de: <nome da tabela>_<nome do atributo que é sequencial>_seq

O problema é que eu não posso fazer isso, pois eu não posso ficar alterando o banco de dados para atender as minhas necessidades. Eu realmente preciso mapear a sequence que ja esta definida para aquela pk. Alguem sabe como ?

3 Respostas

O

@Id
@SequenceGenerator(name="",sequenceName="")
@GeneratedValue(generator="",strategy=GenerationType.SEQUENCE)

Espero que ajude

abraço.

S

@Id @Column(name = "codigo_pedido", nullable = false) @GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "seq_pedido") @SequenceGenerator(name = "seq_pedido", sequenceName = "estr.seq_pedido") private Long id;

Exemplo de como estão minhas sequences aqui.

M

Sei que o post é antigo e etc…, mas só pra deixar documentado:
Minha sequence só funcionou depois que adicionei a propriedade allocationSize = 1 na minha annotation,

Desse jeito:

@SequenceGenerator(name = “seq_gl003_colaborador”, sequenceName = “seq_gl003_colaborador”, allocationSize = 1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = “seq_gl003_colaborador”)

Criado 31 de janeiro de 2008
Ultima resposta 8 de mar. de 2010
Respostas 3
Participantes 4