@SequenceGenerator [RESOLVIDO]

3 respostas
joaopaulofranco
Por Favor socorram - me estou precisando criar uma sequencia para protocolar documentos, até tenho um código feitp más quando armazena ela vai null para o banco, abaixo vai o código para por favor alguém me ajude:
@Entity
@Table(name="tb_processo")

public class Processo implements Serializable {

@SequenceGenerator(name="numero",allocationSize=1, sequenceName="tb_processo_numero_seq")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="numero")
	@Column (name = "NUMERO", unique = true, nullable = false)
	String numero;
javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: model.Processo.numero
e ai alguma ajuda???

3 Respostas

Danilo_Carvalho

Você, definiu sua sequence no arquivo.reveng.xml, talvez seja isso.

Outra coisa também que acho que pode ser é que esses anotations tem que ficar em cima
do método getNumero(); e também colocar o @Id se ele for sua PK.

maior_abandonado

Danilo Carvalho:
Você, definiu sua sequence no arquivo.reveng.xml, talvez seja isso.

Outra coisa também que acho que pode ser é que esses anotations tem que ficar em cima
do método getNumero(); e também colocar o @Id se ele for sua PK.

se for pk precisa do id sim, mas não é obrigado a ficar em cima do getter, pode ser ou no getter ou na declaração do atributo.

Uma possivel correção, ja que você está usando uma sequencia, muda seu valor para integer e testa denovo…

joaopaulofranco

Pessoal tentei de todas as maneiras zerei o tomcat e nãodeu certo, acabei gerando um código (Random) no método salvar do Controller…

Obrigado…

Criado 22 de setembro de 2011
Ultima resposta 23 de set. de 2011
Respostas 3
Participantes 3