ojb-user  

Re: OJB Deadlock due to reference descriptor

Ilkka Priha
Wed, 20 Aug 2008 05:52:59 -0700

OJB fully supports mapping of several classes to the same table. In this case, you'll read the same data into two data structures being kind of "reflections" of each other.

-- Ilkka

SUMIT JAIN wrote:
I am using OJB with java 1.5
I have done the following mapping

<class-descriptor
class="applications.dts.models.testcase.testcasegrid.TestCaseGrid"
table="dts.testcaseactions">
        <field-descriptor name="testCaseActionId" column="TestCaseActionID"
primarykey="true" autoincrement="true" access="readonly" />
        <field-descriptor name="testCaseId" column="TestCaseID" />
        <field-descriptor name="affectedInsert" column="InsertFlag" />
        
<reference-descriptor name="actionRef"
class-ref="applications.dts.models.testcase.testcasegrid.testcaseactions.TCAction"
                auto-retrieve="true"
                auto-update="true"
                auto-delete="true" >
                <foreignkey field-ref="testCaseActionId"/>
    </reference-descriptor>
</class-descriptor>

<class-descriptor
class="applications.dts.models.testcase.testcasegrid.testcaseactions.TCAction"
table="dts.actions">
        <field-descriptor name="testCaseActionId" column="TestCaseActionID"
primarykey="true" autoincrement="true" access="readonly" />
        <field-descriptor name="testCaseId" column="TestCaseID"
access="readonly"/>
        
        
<reference-descriptor name="testCaseGrid" class-ref="applications.dts.models.testcase.testcasegrid.TestCaseGrid"
                auto-retrieve="true"
                auto-update="true"
                auto-delete="true" >
                <foreignkey field-ref="testCaseActionId"/>
    </reference-descriptor>
</class-descriptor>


Logically it should be a deadlock but OJB does not throw any exception and
is working fine.
Can anybody elaborate on this why is it working fine Or is there a mistake
in my mapping?




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