Criar chave primaria JPA

5 respostas
alves.Felipe

Ola…

minha situação é a seguinte:
tenho a seguinte propriedade

@Id
private String nrPedido;

que eu tenho que gerar ,a partir de um select, o valor para nrPedido para inserir no bd…

onde o ‘/80321’ vai ser o codigo do usuário logado no sistema…

Então… queria saber se tem como deixar isso meio que “automatico”, através de alguma anotação…
ai assim que eu for salvar o objeto, eu não precise setar “na mão” o nrPedido…

5 Respostas

rdgms

Aew tenta

@Entity
public class Pessoa {
    
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;

...

^^

alves.Felipe

mas assim como que vou pegar a sequencia por codigo do usuario daquele select?

eu preciso que fique assim o nrPedido: nroSequencial/codigoUsuario -> por ex.: 1234/80011… entende?

alves.Felipe

?

rdgms

Opa…
Não entendi muito bem oque você quer…
seria uma chave primaria composta???

me mostra mais ou menos a logica que voce quer implementar…

bele?

flw ^^

alves.Felipe

não é chave composta.

esse select aqui vai me retornar um número

SELECT MAX(TO_NUMBER(REPLACE(NRPEDIDO,'/80321')))+1 FROM PEDIDOS WHERE NRPEDIDO LIKE '%/80321';

quero que meu id (no meu caso o nrPedido) pegue o valor desse select…

entende?

Criado 18 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 5
Participantes 2