Relacionamento - Hibernate - HSQLDB

0 respostas
heatcold

Bom dia a todos

Estou a algum tempo me debatendo com um problema. Ja tentei todos os tipos de relacionamento que encontrei para soluciona-lo mas nao sai do lugar. Talvez alguem possa me ajudar.

No esquema abaixo estou com problemas para persistir a classe Limite:

Numerico:
public class Numerico extends Valor
{
    private float valor;    
    private Numerico() {}
    // ... outros metodos
}
Limite:
public class Limite extends Valor
{
    private Numerico inferior;
    private Numerico superior;
    // ... outros metodos
}
Hibernate Mapping
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="especialista.regra.elemento.valor.Valor" 
           table="VALORES">
        <id name="id"
            column="VALOR_ID">
            <generator class="increment"/>
        </id>
        <joined-subclass name="especialista.regra.elemento.valor.Booleano" 
                         table="BOOLEANOS">
            <key column="VALOR_ID"/>
            <property name="valor" column="VALOR_BOOLEANO"/>            
        </joined-subclass>
        <joined-subclass name="especialista.regra.elemento.valor.Caracteres" 
                         table="CARACTERES">
            <key column="VALOR_ID"/>   
            <property name="valor" column="VALOR_CARACTERES"/>     
        </joined-subclass>
        <joined-subclass name="especialista.regra.elemento.valor.Limite" 
                         table="LIMITES">
            <key column="VALOR_ID"/>    
            <many-to-one name="inferior"
                         class="especialista.regra.elemento.valor.Numerico"
                         column="INFERIOR_ID"
                         cascade="save-update"/>
        </joined-subclass>
        <joined-subclass name="especialista.regra.elemento.valor.Numerico" 
                         table="NUMERICOS">
            <key column="VALOR_ID"/>   
            <property name="valor" column="VALOR_NUMERICO"/>  
        </joined-subclass>
    </class>
</hibernate-mapping>
Quando tento persistir a classe Limite tenho a seguinte excessao:
Integrity constraint violation - no parent FK354AE189579B2FCF table: NUMERICOS in statement [insert into LIMITES (INFERIOR_ID, VALOR_ID) values (?, ?)]

Obrigado a todos
Davi Romero

Criado 6 de novembro de 2007
Respostas 0
Participantes 1