Erro com hibernate

5 respostas
joaosavio

Erro:
Erro ao salvar log no servidor: could not get next sequence value
org.hibernate.exception.GenericJDBCException: could not get next sequence value

Mapeamento:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="model.beans.LogVO" schema="PUBLIC" table="LOG">
        <id name="id" type="long">
            <column name="COD_LOG"/>
            <generator class="sequence">
                <param name="sequence">log_cod_log_seq</param>
            </generator>
        </id>
        <property name="usuario" type="java.lang.String"/>
        <property name="tipo_usuario" type="java.lang.String"/>
        <property name="acao" type="java.lang.String"/>
        <property name="excecao" type="java.lang.String"/>
        <property name="data" type="java.util.Calendar"/>
        <property name="hora" type="java.util.Calendar"/>
    </class>
</hibernate-mapping>

Isso depois q apaguei todos os dados da tabela! Nao consigo inserir mais

Abraços

5 Respostas

marcusmage

Uma pergunta. Essa SEQUENCE “log_cod_log_seq” existe ?

joaosavio

Sim, está definida no banco

Nome: log_cod_log_seq
Incrementar: 1
Valor atual: 37
Mínimo: 1
Máximo: 9223372036854775807
Cache: 1

marcusmage

Então, posso sugerir que vc troque o mapeamento do identificador para isso:

log_cod_log_seq

Posso estar errado. VC poderia verificar no dtd do hibernate para ver se a estrutura que você colocou para o mapeamento do id
está de acordo com a definição.

joaosavio

marcusmage:
Então, posso sugerir que vc troque o mapeamento do identificador para isso:

log_cod_log_seq

Posso estar errado. VC poderia verificar no dtd do hibernate para ver se a estrutura que você colocou para o mapeamento do id
está de acordo com a definição.

<id name="id" type="long">  
    <column name="COD_LOG"/>  
    <generator class="sequence">  
        <param name="sequence">log_cod_log_seq</param>  
    </generator>  
</id>

Não está igual ao que eu fiz?

romarcio

joaosavio:
Sim, está definida no banco

Nome: log_cod_log_seq
Incrementar: 1
Valor atual: 37
Mínimo: 1
Máximo: 9223372036854775807
Cache: 1

Como vc disse que apagou os registros da tabela, talvez tenha que redefinir o Valor atual: 37 para Valor atual: 1. Tentou isso?

Criado 12 de abril de 2009
Ultima resposta 5 de jun. de 2009
Respostas 5
Participantes 3