Look, as you defined

        <field-descriptor id="4" name="intActivityIdFK" column="ACTIVITY_ID"
jdbc-type="INTEGER" />

you can't have (or you will always get ClassCastException!!!)

        <reference-descriptor name="intActivityIdFK"

class-ref="de.premiere.plato.app.activity.entity.ActivityModel"
                refresh="true"
                auto-retrieve="true">
                <foreignkey field-id-ref="4" />
        </reference-descriptor>

But you can create an attribute intActivityIdFk (of type int) AND activityFk (of type
ActivityModel) in your beean, and your class descriptor should be like (and this 
should work
fine)

<class-descriptor class="de.activity.entity.ModuleModel" table="TMODULE" >
        <field-descriptor id="1" name="intModuleAssignedId"
column="MODUL_ASSIGNED_ID" jdbc-type="INTEGER" primarykey="true"
autoincrement="true" />
        <field-descriptor id="2" name="intModuleId" column="MODUL_ID"
jdbc-type="INTEGER" />
        <field-descriptor id="3" name="strModuleExclusive"
column="SIMULTAN_WORK" jdbc-type="CHAR" />
        <field-descriptor id="4" name="intActivityIdFK" column="ACTIVITY_ID"
jdbc-type="INTEGER" />

        <reference-descriptor name="activityFK"

class-ref="de.premiere.plato.app.activity.entity.ActivityModel"
                refresh="true"
                auto-retrieve="true">
                <foreignkey field-id-ref="intActivityIdFk" />
        </reference-descriptor>
</class-descriptor>




Best regards,

Edson Richter

> Thanks for your answer. When I change the reference name to xxxx  I get a
> MetadataException which states that it can't find a member xxxx in
> de.plato.app.activity.entity.ModuleModel. Of course there is no member xxxx
> in this class since I declared all attributes already in the
> class-descriptor. Any idea?
>
> Dirk
>
>
> -----Ursprüngliche Nachricht-----
> Von: João Vieira da Luz [mailto:[EMAIL PROTECTED]
> Gesendet: Montag, 29. Dezember 2003 19:51
> An: 'OJB Users List'
> Betreff: RE: ClassPersistenceNotCapableException: java.lang.Integer not
> found ...
> Vertraulichkeit: Persönlich
>
> I think your problem is in the name of the reference-descriptor it has the
> same name that field 4. Try to change the name and I think it will work
> fine.
>
> -----Original Message-----
> From: Dirk Manske (Service Respond)
> [mailto:[EMAIL PROTECTED]
> Sent: segunda-feira, 29 de Dezembro de 2003 18:43
> To: [EMAIL PROTECTED]
> Subject: ClassPersistenceNotCapableException: java.lang.Integer not found
> ...
> Sensitivity: Personal
>
> Hi,
>
> Can someone tell me how to set a reference-descriptor for a foreign key?
> Below is an excerpt of my repository-user.xml file. I always get the error
> message: ClassPersistenceNotCapableException: java.lang.Integer not found in
> repository.xml ... I have no clue what to do. Thx,
>
> Dirk
>
>
> <class-descriptor class="de.activity.entity.ActivityModel"
> table="TPACTIVITY" >
>       <field-descriptor id="1" name="intActivityId" column="ACTIVITY_ID"
> jdbc-type="INTEGER" primarykey="true" autoincrement="true" />
>       <field-descriptor id="2" name="strActivityName"
> column="ACTIVITY_NAME"  jdbc-type="CHAR" />
> </class-descriptor>
>
>
> <class-descriptor class="de.activity.entity.ModuleModel" table="TMODULE" >
>       <field-descriptor id="1" name="intModuleAssignedId"
> column="MODUL_ASSIGNED_ID" jdbc-type="INTEGER" primarykey="true"
> autoincrement="true" />
>       <field-descriptor id="2" name="intModuleId" column="MODUL_ID"
> jdbc-type="INTEGER" />
>       <field-descriptor id="3" name="strModuleExclusive"
> column="SIMULTAN_WORK" jdbc-type="CHAR" />
>       <field-descriptor id="4" name="intActivityIdFK" column="ACTIVITY_ID"
> jdbc-type="INTEGER" />
>
>       <reference-descriptor name="intActivityIdFK"
>
> class-ref="de.premiere.plato.app.activity.entity.ActivityModel"
>               refresh="true"
>               auto-retrieve="true">
>               <foreignkey field-id-ref="4" />
>       </reference-descriptor>
> </class-descriptor>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


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

Reply via email to