Hi,
I have 3 classes which model the "association"-class pattern. Persons can take part in many Projects with a special role. With that in mind I have the following classes:
Person {
Collection projectPersons;
}ProjectPerson {
Person p;
Project pr;
String role;
}Project {
Collection projectPersons;
}These classes are mapped to OJB and everything works fine. Except one thing: I want to delete a Person object. When deleting this object I'd like that the corresponding ProjectPerson-Objects are deleted as well (i.e. removed from the database). With that use-case I have a problem. When deleting a Person-Object which has 2 associated Projects OJB deletes only 1 (!!) ProjectPerson-Object. Here is a part of my repository_user.xml file:
<class-descriptor class="kos.intranet2.om.Person" table="Person">
...
<!-- ProjectPerson -->
<collection-descriptor
name="projectPersons"
collection-class="org.apache.ojb.broker.util.collections.ManageableArrayList"
element-class-ref="kos.intranet2.om.ProjectPerson"
auto-retrieve="true"
auto-update="object"
auto-delete="object"
proxy="true">
<inverse-foreignkey field-ref="personId"/>
<attribute attribute-name="reverseReference" attribute-value="person"/>
</collection-descriptor>
...
</class-descriptor>
What irritates me is the fact that OJB is deleting one of my references but not all of them. Currently I am using CVS version of OJB of the OJB_1.0_RELEASE Branch of yesterday.
Am I missing something or could this be an error of OJB?
Tino
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
