db-ojb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From arm...@apache.org
Subject svn commit: r589587 - /db/ojb/branches/OJB_1_0_RELEASE/src/config/OJB.properties
Date Mon, 29 Oct 2007 11:42:21 GMT
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: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org


Mime
View raw message