Erro de Mapeamento - Urgente

3 respostas
rolemberg

Senhores, bom dia.

Tenho o seguinte mapeamento:

<class name="OrderTO" table="PEDIDO">

        <many-to-one name="orderTypeTO" class="OrderTypeTO" fetch="select" update="false" insert="false">
            <column name="ID_TIPO_PEDIDO" not-null="true" />
            <column name="ID_IDIOMA" not-null="true" />
        </many-to-one>

O mapeamento aparentemente tudo certo, porem quando tenho fazer o insert com session.insert(order), da que orderTypeTO não pode ser nullo, mas o objeto esta preenchido.

Obs: vi que o insert gerado não contem o id_tipo_pedido.

Pensei que o problema fosse que update=“false” insert=“false”, mas se tirar da erro no mapeamento…

alguem ja teve esse problema???

espero ter conseguido mostrar meu erro…

3 Respostas

K

Como você está fazendo o mapeamento na classe OrderTypeTO?

Se puder colocar mais informações, inclusive o stackTrace da exception gerada…

[]'s

rolemberg

O mapeamento do OrderTypeTO, é uma collection (set), teoricamente esta correto, na verdade não consigo entender pq o hibernate força que tenha o insert=“false” e o update=“false”…

esse é o erro, se mantiver esse parametros, no insert(sql) ele não considera o id_order_type, como esse campo é not-null da erro de Constraint, e se tirar esse campos(deixar como default true), ele da erro de duplicate campo ID_IDIOMA que é chave composta…

rolemberg

vou mudar a pergunta,

pq tenho que usar no many-to-one insert=“false” update=“false”

ou melhor ainda, qdo devo usar many-to-one insert=“false” update=“false”
???

att

Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 3
Participantes 2