Author: arminw
Date: Thu Aug 2 08:45:51 2007
New Revision: 562145
URL: http://svn.apache.org/viewvc?view=rev&rev=562145
Log:
introduce new state-detection attribute, add new auto-update mode 'create'
(OJB-36)
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/config/repository.dtd
Modified: db/ojb/branches/OJB_1_0_RELEASE/src/config/repository.dtd
URL:
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/config/repository.dtd?view=diff&rev=562145&r1=562144&r2=562145
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/config/repository.dtd (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/config/repository.dtd Thu Aug 2
08:45:51 2007
@@ -21,13 +21,8 @@
-->
<!--
- Apache OJB - ObJectRelationalBridge
-
- Bridging Java objects and relational dabatases
-
- This DTD describes the grammar of the Descriptor repository
-
- Initial author: Thomas Mahler
+ ObJectRelationalBridge - Bridging Java objects and relational dabatases
+ This DTD describes the grammar of the Descriptor repository
-->
<!--
@@ -58,15 +53,16 @@
Note: This does NOT touch the jdbc-level of the connection.
The state-detection attribute is used by API's supporting automatic state
detection
- of persistence capable objects. The attribute indicate whether or not
mapped classes should
- be included in object state detection (automatic detection of changed
object fields).
+ of persistence capable objects (automatic detection of changed object
fields).
+ The attribute indicate whether or not the object state detection is
enabled for
+ all mapped classes. Default is "on".
-->
<!ATTLIST descriptor-repository
version (1.0) #REQUIRED
isolation-level (read-uncommitted | read-committed | repeatable-read |
serializable | optimistic | none) "read-uncommitted"
proxy-prefetching-limit CDATA "50"
- state-detection (true | false) "true"
+ state-detection (on | off | inherit) #IMPLIED
>
<!--
@@ -113,10 +109,6 @@
The jdbc-level attribute is used to specify the Jdbc compliance
level of the used Jdbc driver.
- DEPRECATED! The eager-release attribute was adopt to solve a problem
occured when
- using OJB within JBoss (3.0 <= version < 3.2.2, seems to be fixed in jboss
3.2.2).
- Only use within JBoss.
-
The batch-mode attribute allow to enable JDBC connection batch support
(if supported by used database), 'true' value allows to enable per-session
batch mode, whereas 'false' prohibits it.
@@ -489,8 +481,9 @@
instances when loaded from cache. It's set to false by default.
The state-detection attribute is used by API's supporting automatic
state detection
- of persistence capable objects. The attribute indicate whether or not
this class should
- be included in object state detection (automatic detection of changed
object fields).
+ of persistence capable objects (automatic detection of changed object
fields).
+ The attribute indicate whether or not the object state detection is
enabled for this class
+ or if it's inherited from a higher level entity. Default is "inherit".
The field-class attribute can be used to override the
<code>PersistentField</code>
implementation class.
@@ -510,7 +503,7 @@
factory-class CDATA #IMPLIED
factory-method CDATA #IMPLIED
refresh (true | false) "false"
- state-detection (true | false) "true"
+ state-detection (on | off | inherit) #IMPLIED
field-class CDATA #IMPLIED
>
@@ -623,11 +616,10 @@
refer to a Java attribute of the class, but is used as a unique
identifier only.
- The state-detection attribute is used by API's supporting automatic
state detection
- of persistence capable objects. The attribute indicate whether or not
this field should
- be included in object state detection (automatic detection of changed
object fields).
- If in the <em>state-detection</em> is generally disabled or in the
associated
- class-descriptor, this setting will (normally) be ignored.
+ The state-detection attribute is used by API's supporting automatic state
detection
+ of persistence capable objects (automatic detection of changed object
fields).
+ The attribute indicate whether or not the object state detection is
enabled for this field
+ or if it's inherited from a higher level entity. Default is "inherit".
The field-class attribute can be used to override the
<code>PersistentField</code>
implementation class.
@@ -656,7 +648,7 @@
precision CDATA #IMPLIED
scale CDATA #IMPLIED
access (readonly | readwrite | anonymous) "readwrite"
- state-detection (true | false) "true"
+ state-detection (on | off | inherit) #IMPLIED
field-class CDATA #IMPLIED
>
@@ -727,7 +719,7 @@
This attribute must be set to 'false' if using the OTM or JDO layer.
For ODMG it must be 'none' (since OJB 1.0.2). More info see OJB
documentation.
- The otm-dependent attribute specifies whether the OTM layer
automatically
+ DEPRECATED. The otm-dependent attribute specifies whether the OTM layer
automatically
creates the referred object or deletes it if the reference field is set to
null.
Also otm-dependent references behave as if auto-update and auto-delete
were set to true, but the auto-update and auto-delete attributes themself
@@ -743,7 +735,7 @@
refresh (true | false) "false"
auto-retrieve (true | false) "true"
- auto-update (none | link | object | true | false) "false"
+ auto-update (none | link | object | create | true | false) "false"
auto-delete (none | link | object | true | false) "false"
otm-dependent (true | false) "false"
>
@@ -845,7 +837,7 @@
This attribute must be set to 'false' if using the OTM or JDO layer.
Allowed ODMG settings please see OJB documentation.
- The otm-dependent attribute specifies whether the OTM layer
automatically
+ DEPRECATED. The otm-dependent attribute specifies whether the OTM layer
automatically
creates collection elements that were included into the collectionelements
and deletes collection elements that were excluded from the collection.
Also otm-dependent references behave as if auto-update and auto-delete
@@ -868,7 +860,7 @@
refresh (true | false) "false"
auto-retrieve (true | false) "true"
- auto-update (none | link | object | true | false) "false"
+ auto-update (none | link | object | create | true | false) "false"
auto-delete (none | link | object | true | false) "false"
otm-dependent (true | false) "false"
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]