hi russell,

afaik ojb does not yet support qualified relationships .

hth
jakob

----- Original Message -----
From: "Russell Smyth" <[EMAIL PROTECTED]>
To: "OJB Users List (E-mail)" <[EMAIL PROTECTED]>
Sent: Tuesday, November 26, 2002 11:36 PM
Subject: additional selectors for collection association


> Is there a way to set an additional selector on a collection attribute?
> For example
>
>
> public class A {
>     protected int id;
>     protected int bId;
>     protected int selection;
>
>     public A() {
>     }
>
> }
> public class B {
>     protected int id;
>     protected Collection asSelectedOne;
>     protected Collection asSelectedTwo
>     public B() {
>     }
> }
>
> A.bId references B.id;
> A.selection is set to 1 or 2
> B.asSelectedOne references all A's with A.bId = B.id and selection = 1
> B.asSelectedTwo references all A's with A.bId = B.id and selection = 2
>
> Can this be modeled/mapped in OJB? I cant seem to track it down. I picture
> somethign like
>
> <class-descriptor class="A" table="TABLE_A" >
>     <field-descriptor
>       id="1" name="Id" column="ID" jdbc-type="INTEGER" nullable="false"
> primarykey="true" autoincrement="true"
>     />
>     <field-descriptor
>       id="2" name="bId" column="BID" jdbc-type="INTEGER" nullable="true"
>     />
>     <field-descriptor
>       id="3" name="selection" column="SELECTION"  jdbc-type="INTEGER"
>     />
>   </class-descriptor>
> <!--  -->
> <class-descriptor class="B" table="TABLE_B" >
>     <field-descriptor
>       id="1" name="id" column="ID" jdbc-type="INTEGER" nullable="false"
> primarykey="true" autoincrement="true"
>     />
>       <collection-descriptor
>          name="asSelectedOne"
>          element-class-ref="com.cgc.doclib.DefaultStreamImpl"
>       >
>          <inverse-foreignkey field-id-ref="2"/>
>          <value field-id-ref="3" value="1">
>       </collection-descriptor>
>       <collection-descriptor
>          name="asSelectedTwo"
>          element-class-ref="com.cgc.doclib.DefaultStreamImpl"
>       >
>          <inverse-foreignkey field-id-ref="2"/>
>          <value field-id-ref="3" value="2">
>       </collection-descriptor>
>   </class-descriptor>
>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>


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

Reply via email to