Hibernate + Sequence

3 respostas
nandobgi

Pessoal é possível receber o valor de uma sequence em dois campos diferentes de uma mesma Entity?

Ex:

@Entity
@Table(name="vw_pedido")
@SequenceGenerator(
		name="sequence",
		sequenceName="sq_pedido",
		allocationSize=1
public class Pedido implements Serializable{

	@Id
	@Column(name="sequencial_pedido")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequence")
	private Long id;

       @Column(name="numero_pedido")
       private String numeroPedido;

Eu gostaria que ao gravar um pedido o valor da sequence seja usado no atributo id e numeroPedido

Isso é possivel?

Grato.

3 Respostas

nandobgi

Pessoal tentei anotar o atributo dessa forma:

@Column(name="numero_pedido")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="sequence")
	private String numeroPedido;

Mas o valor do atributo fica null ao gravar.

[ ]'s

Mero_Aprendiz

nandobgi:
Pessoal tentei anotar o atributo dessa forma:

@Column(name="numero_pedido")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="sequence")
	private String numeroPedido;

Mas o valor do atributo fica null ao gravar.

[ ]'s

Olá.
Só uma pergunta. A sua sequence no banco se chama “sequence”?

Se não me engano, esse compo deve conter o nome da sua sequence.
O assunto foi bem discutido em:

http://www.guj.com.br/posts/list/45362.java

[]'s
JL

nandobgi
@SequenceGenerator(  
        name="sequence",  
        sequenceName="sq_pedido",  
         allocationSize=1  
 public class Pedido implements Serializable{

O nome da sequence é definido em sequenceName

[ ]'s

Criado 25 de março de 2009
Ultima resposta 25 de mar. de 2009
Respostas 3
Participantes 2