Hibernate - problema com cascade?

1 resposta
L

Pessoal,

Tenho este mapeamento, que relaciona uma cidade com uma UF.

Quando tento persistir uma cidade cuja UF ainda não existe no banco, o hibernate não está fazendo o insert da UF antes de inserir a cidade.

Então, como a uf é not-null retorna um erro dizendo que não pode iserir o registro com este campo null.

Alguém consegue me dizer onde estou fazendo errado? Segue o mapeamento que estou utilizando:

<hibernate-mapping
>
    <class
        name="com.oeh.bean.City"
        table="city"
        lazy="false"
    >

        <id
            name="idtCity"
            column="idt_city"
            type="int"
        >
            <generator class="identity">
            </generator>
        </id>

        <property
            name="name"
            type="java.lang.String"
            update="true"
            insert="true"
            column="nam_city"
            not-null="true"
        />

        <many-to-one
            name="uf"
            class="com.oeh.bean.Uf"
            cascade="all"
            outer-join="auto"
            update="true"
            insert="true"
            column="idt_uf"
        />
    </class>

</hibernate-mapping>

O id da Uf está como “assigned”.

Dei um procurada no fórum, mas não encontrei um tópico parecido… :roll:

[]'s

1 Resposta

ricardolecheta

o hibernate não fará cascade neste caso…

precisa inserir a UF antes da Cidade :wink:

Criado 28 de maio de 2005
Ultima resposta 28 de mai. de 2005
Respostas 1
Participantes 2