Author: arminw
Date: Mon Oct 29 04:42:20 2007
New Revision: 589587
URL: http://svn.apache.org/viewvc?rev=589587&view=rev
Log:
fix: don't delete orphan objects in 1:n references. This can cause problems
when objects are moved (deleted from one, added to another object)
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/config/OJB.properties
Modified: db/ojb/branches/OJB_1_0_RELEASE/src/config/OJB.properties
URL:
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/config/OJB.properties?rev=589587&r1=589586&r2=589587&view=diff
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/config/OJB.properties (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/config/OJB.properties Mon Oct 29
04:42:20 2007
@@ -306,7 +306,7 @@
#PersistentFieldClass=org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldAutoProxyImpl
#
#
-# Allows to extend class RepositoryPersistor used to read and write (write is
deprecated)
+# This property allows to extend class RepositoryPersistor used to read and
write (write is deprecated)
# OJB's metadata.
RepositoryPersistorClass=org.apache.ojb.broker.metadata.RepositoryPersistor
#
@@ -314,7 +314,7 @@
#----------------------------------------------------------------------------------------
# Transaction Management and assocation
#----------------------------------------------------------------------------------------
-# (optional, only used when OJB runs within managed environments)
+# (optional, only used if OJB runs within managed environments)
# To praticipate in JTA transaction OJB needs access to the underlying
transaction manager.
# The TransactionManager is acquired in different ways dependent on the
application server.
# The JTATransactionManagerClass property allows you to specify the class that
implements
@@ -348,21 +348,34 @@
# OJB use specific collection class implementations to provide 1:n and m:n
references.
# It's also possible to define specific collection classes for each defined
1:n or m:n
# reference - please see documentation (repository mapping docs).
+# A removal aware collection implementation will always delete objects removed
from the
+# reference collection/list/set (delete of orphan objects) when the main
object is stored.
#
-# Default collection classes for 1:n references
+# Default collection classes for 1:n references are:
+#CollectionTypes.OneToManyCollection=org.apache.ojb.broker.util.collections.RemovalAwareCollection
+CollectionTypes.OneToManyCollection=org.apache.ojb.broker.util.collections.ManageableArrayList
+#
+#CollectionTypes.OneToManyList=org.apache.ojb.broker.util.collections.RemovalAwareList
+CollectionTypes.OneToManyList=org.apache.ojb.broker.util.collections.ManageableArrayList
+#
+#CollectionTypes.OneToManyVector=org.apache.ojb.broker.util.collections.RemovalAwareVector
+CollectionTypes.OneToManyVector=org.apache.ojb.broker.util.collections.ManageableVector
+#
+#CollectionTypes.OneToManySet=org.apache.ojb.broker.util.collections.RemovalAwareSet
+CollectionTypes.OneToManySet=org.apache.ojb.broker.util.collections.ManageableSet
+#
+# (collection for array - for internal use only)
CollectionTypes.OneToManyArray=org.apache.ojb.broker.util.collections.RemovalAwareCollection
-CollectionTypes.OneToManyCollection=org.apache.ojb.broker.util.collections.RemovalAwareCollection
-CollectionTypes.OneToManyList=org.apache.ojb.broker.util.collections.RemovalAwareList
-CollectionTypes.OneToManyVector=org.apache.ojb.broker.util.collections.RemovalAwareVector
-CollectionTypes.OneToManySet=org.apache.ojb.broker.util.collections.RemovalAwareSet
#
# Default collection classes for m:n references (never use a removal aware
collection
# implementation for m:n relation)
-CollectionTypes.ManyToManyArray=org.apache.ojb.broker.util.collections.ManageableArrayList
CollectionTypes.ManyToManyCollection=org.apache.ojb.broker.util.collections.ManageableArrayList
CollectionTypes.ManyToManyList=org.apache.ojb.broker.util.collections.ManageableArrayList
CollectionTypes.ManyToManyVector=org.apache.ojb.broker.util.collections.ManageableVector
CollectionTypes.ManyToManySet=org.apache.ojb.broker.util.collections.ManageableHashSet
+# (collection for array - for internal use only)
+CollectionTypes.ManyToManyArray=org.apache.ojb.broker.util.collections.ManageableArrayList
+#
#
# The Query/OQLQuery entries define the collection types returned
# from Criteria-based queries/OQL-queries. By default this value is set to a
List.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]