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
}
public class Limite extends Valor
{
private Numerico inferior;
private Numerico superior;
// ... outros metodos
}
<?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>
Integrity constraint violation - no parent FK354AE189579B2FCF table: NUMERICOS in statement [insert into LIMITES (INFERIOR_ID, VALOR_ID) values (?, ?)]
Obrigado a todos
Davi Romero