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]>

Reply via email to