It seems that if set "auto-retrieve" to false for foreign key object, when I 
call broker.store(), it will also set the foreign key to null also!

Supposing I have 2 tables Checks and CheckBooks

<class-descriptor
        class="Check"
        table="Checks">
     <field-descriptor
            name="checkBookId"
            column="CheckBookId"
            jdbc-type="BIGINT"
            />
     ....
     <reference-descriptor
            name="checkBook"
            class-ref="CheckBook"
            auto-retrieve="false"
            auto-update="false"
            auto-delete="false">
        <foreignkey field-ref="checkBookId"/>
    </reference-descriptor>
</class-descriptor>

As I call
broker.retrieveObject,
the checkbook attribute is null because auto-retrieve = false

As I call
broker.store(check);
OJB will set checkBookId to null also!!

Is the only way to do is to use proxy??
Is there any other easy way to do prevent this from happening?




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to