Hi,

I´ve must be really stupid but, after read tutorials, eMails, source code...
I´ve not be able to run my 1:m code.

Two classes A and B, with A <--- B relation (1:m)

public class A
{
   private int id;
   private DList listB;
   private String name;

   public void A()
   {
      listB = new DListImpl()  <---- is this correct or must be use
OJB.getInstance().newDList()???
   }
}

public class B
{
   private int id;
   private int idA;
   private A   a;
}

In repository.xml must I put a reference-descriptor in class-descriptor for
class B?

<reference-descriptor name="a" classref="es.jgm.docmanager.db.empresa.A">
                        <foreignkey field-ref="idA"/>
                </reference-descriptor>


In collection-descriptor for class A I´ve put
org.apache.ojb.odmg.collections.DListImpl

1) I create a new A object and store in DB using ODMG api.
2) I create a DList using odmg.newDList();
3) Retrieve all B objcets from DB
4) Iterate from all B objects and put the A id in B idA
5) Set list.add( b ) for each iteration
6) Add list in A using setListB( list )
7) Store A

Nothing happends.

I´ve tried without 4) point´, I´ve tried to put B.setA( a ) in point 4),
I´ve tried both ( setIdA() and setA() ) in point 4)

I´ve tried to clean the cache before, during, after to obtain de objects (A
and B-collection) from database.

Nothing happends.


I´ve using ojb rc4, jdk 1.4.1_01, MySql.

Any idea?

Greetings
Jose Galiana





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

Reply via email to