Please post the definition of your root class that holds the DList attribute.
please also post the class-descriptor for this class.
I don't understand your problem fully by the code fragment you posted.
cheers,
Thomas
Alexey Bokov wrote:
I have the following problem:
In my persistent class I have collection field of type DList.
When I remove objects from it, tables OJB_DLIST and OJB_DLIST_ENTRY
are updated correctly, that is references to removed objects are
deleted.
Rows from data table are not removed - that is correct too.
But when I retrive main object, somehow OJB_DLIST and OJB_DLIST_ENTRY
tables are not taken into account and I get all of entries including
removed ones.
I use following code to retrieve object:
Implementation odmg=Utility.getImplementation();
Database db=Utility.getDatabase();
org.odmg.Transaction transaction=Utility.getImplementation().newTransaction();
transaction.begin();
PersistenceBroker pb=((TransactionImpl) transaction).getBroker();
Criteria criteria=new Criteria();
criteria.addEqualTo("login",login);
Query query = new QueryByCriteria(Webmaster.class,criteria);
Collection wms = pb.getCollectionByQuery(query);
transaction.commit();
I also tried to use OQL:
Implementation odmg=Utility.getImplementation();
Database db=Utility.getDatabase();
org.odmg.Transaction transaction=Utility.getImplementation().newTransaction();
transaction.begin();
PersistenceBroker pb=((TransactionImpl) transaction).getBroker();
OQLQuery query = odmg.newOQLQuery();
query.create("select wms from " + Webmaster.class.getName()+" where login='"+login+"'");
DList wms = (DList) query.execute();
transaction.commit();
But I keep getting
java.lang.AbstractMethodError: org.apache.ojb.odmg.OJB.newOQLQuery()Lorg/odmg/OQLQuery;
Can figure out why?..
--
To unsubscribe, e-mail: <mailto:ojb-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:ojb-user-help@;jakarta.apache.org>
-- To unsubscribe, e-mail: <mailto:ojb-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:ojb-user-help@;jakarta.apache.org>
