Hibernate Annotations - erro @Sequence

3 respostas
A

Fala Galera… blz??

Estou com um probleminha meio chato aqui…
Crio todas a sequências certinho, porém ele não está vinculando as sequencias com as chaves primárias de cada cada tabela…

Alguém poderia ajudar??

:slight_smile:

3 Respostas

Juliano_Pedroso_da_S

Pode ser que vc não criou a sequencia no banco.
Qual erro que dá .

CREATE SEQUENCE id_tabela_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1;

coloca um trecho do erro e dos XML das entidades aqui.

A

Da um erro de sql.
O banco é criado tudo certo, porém quero adicionar alguns dados depois da criação do banco…

Isso tudo direto no banco e não através da aplicação.
Porém o hibernate não está vinculando as chaves primárias com as sequências descritas nas anotações de minhas classes e com isso gerando um erro de sql dizendo que não existe um valor default para tal coluna.

Segue o Mapeamento de uma classe:

@Entity
@Table (name = "pessoa")
@SequenceGenerator (name= "sequencia_codigo_pessoa", sequenceName="sequencia_banco_pessoa", allocationSize= 1)
@Inheritance (strategy = InheritanceType.JOINED)
public class Pessoa {

	@Id
	@GeneratedValue (strategy = GenerationType.SEQUENCE, generator="sequencia_codigo_pessoa")
	private int codPessoa;

Alguem poderia me ajudar?

:slight_smile:

fsquadro

Veja esse exemplo:

@Entity
@Table(name="tsip_ambiente")
@SequenceGenerator(name = "SEQ_CLOG", sequenceName = "tsip_ambiente_cod_ambiente_seq")
public class Ambiente extends To {
    
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ_CLOG")
    @Column(name="cod_ambiente", unique=true, nullable=false, insertable=true, updatable=true)    
    private int codigo;

   // mais código

}

Boa sorte

Criado 25 de julho de 2007
Ultima resposta 25 de jul. de 2007
Respostas 3
Participantes 3