Author: arminw
Date: Mon Oct 16 05:33:51 2006
New Revision: 464465
URL: http://svn.apache.org/viewvc?view=rev&rev=464465
Log:
update notes
Modified:
db/ojb/branches/OJB_1_0_RELEASE/release-notes.txt
Modified: db/ojb/branches/OJB_1_0_RELEASE/release-notes.txt
URL:
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/release-notes.txt?view=diff&rev=464465&r1=464464&r2=464465
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/release-notes.txt (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/release-notes.txt Mon Oct 16 05:33:51 2006
@@ -20,14 +20,18 @@
NEW FEATURES:
* [OJB-105] - Pluggable "null" definition for persistent fields.
Restriction: no consistency checking between PK-field and fields used for
referring the PK.
+ FIXED: Auto-Detection for insert/update objects checks to avoid DB queries
the PK fields of the object.
+ If at least one PK field is 'NULL' or if primitive field '0', OJB assume the
object is new and
+ needs insert. Now this behavior is pluggable - see 'JDBC-types' docs section
* [OJB-73] - generate onDelete="cascade" for foreign-key element if
auto-delete is set to true
for collection descriptor
* [OJB-107] - Support for Clob/Blob field types in persistence capable objects
+* [OJB-112] - Tool for forward engineering from repository.xml
* Better support for attributes containing expressions ie. sum(0.9 * price *
stock).
Restriction: All attributes contained in the expressions have to belong to
the same table !
* Add new CGLib based PersistentField implementation. It requires JavaBeans
compliant
- getter/setter. It's three times faster than the direct field access via
reflection.
-* new support for quoting table and column names
+ getter/setter. It's up to three times faster than the direct field access
via reflection.
+* New support for quoting table and column names
the ojb quoting character is '. this character is replaced with the platform
specific character when generating the sql.
'myTable' will be converted to "myTable", [myTable] etc. depending on
Platform#getQuotedName
@@ -70,6 +74,18 @@
<inverse-foreignkey field-ref="productGroupName"
target-field-ref="groupName"/>
</collection-descriptor>
</class-descriptor>
+* Support for sequence manager shortcut names added. Instead of the full class
name of the
+ sequence manager implementation now it's possible to use shortcut names for
the shipped
+ implementations: "memory", "hilo", "seqhilo", "identity", "nextval",
"procedure", "msguid"
+ More details see documentation.
+* Support for per field-descriptor sequence generation added. Now it's
possible to use a
+ specific sequence manager implemenation for each "autoincrement"
field-descriptor:
+ <field-descriptor name="id" column="ID" jdbc-type="INTEGER"
+ primarykey="true" autoincrement="true"
+ >
+ <sequence-manager className="memory"/>
+ </field-descriptor>
+ More details see documentation.
IMPROVEMENT:
* [OJB-88] - Documentation: Adapt LOB's howto, add docs for CLOB
@@ -77,12 +93,14 @@
* [OJB-101] - Add support CLOB support in PlatformOracle9iImpl for XAPool
prepared statements.
* [OJB-109] - Location of repository.xml
* [OJB-111] - Add PersistenceBroker leak detection (details see documentation
and OJB.properties file)
+* [OJB-121] - Criteria add* methods should return "this"
+* [OJB-123] - MySQL support for SequenceManagerStoredProcedureImpl
NOTES:
-* OJB.properties, repository.dtd files changed, replace it.
+* OJB.properties, repository.dtd files changed. Don't forget to replace older
versions.
* Documentation update and improvement: section about using RowReader and
using a
specific RowReader on class level, section "performance" reworked, LOB
content
- howto reworked, FAQ improved.
+ howto reworked, FAQ improved, sequence manager section improved
CHANGES:
* PersistenceBroker interface: new method #serviceLobHelper() added
@@ -91,6 +109,9 @@
* JdbcAccess implementation constructor changed.
* ODMG-api implementation, internal used locking interface changed to improve
performance.
* Upgraded Torque to version 3.2
+* Rename sequence manager implemenation: SequenceManagerNativeImpl (now
deprecated) to SequenceManagerIdentityImpl
+* Rename sequence manager attributes: 'autoNaming'-->'seq.autoNaming',
'grabSize'-->'seq.grabSize'. The old
+ attributes still work but declared deprecated.
BUG FIXES:
Please refer to our Bug tracking site
(https://issues.apache.org/jira/browse/OJB)
@@ -101,30 +122,32 @@
Now OJB execute the batch statement after insert of objects using identity
columns.
* Fixed: Batch handling doesn't work proper when adding new class-descriptor
at runtime and when
using different metadata profiles.
-* [OJB-85] - ODMG-api in managed environment: Transaction demarcation problems
when
- using a ConnectionFactory different from deprecated
ConnectionFactoryManagedImpl
+
+* [OJB-15] - Randomly concurrency problem in Identity class
+* [OJB-85] - ODMG-api in managed environment: Transaction demarcation problems
when using a
+ ConnectionFactory different from deprecated ConnectionFactoryManagedImpl
* [OJB-86] - OJB expects in method Implementation#newOQLQuery() an illegal
return type
* [OJB-89] - ODMG: The LockManagerFactory doesn't configure LockManager
implementations
which using OJB's Configurable interface
* [OJB-90] - Collection proxies do not follow equals/hashCode contract
* [OJB-91] - Query performance slowdown (about 20%) between 1.0.3 and 1.0.4
* [OJB-93] - Super class record not being deleted.
-* [OJB-94] - NPE when execute query (join via 1:n reference) on objects using
"table-per-subclass"-inheritance
+* [OJB-94] - NPE when execute query (join via 1:n reference) on objects using
"table-per-subclass"-inheritance
+* [OJB-96] - Document changed Identity handling and PK field assignment
* [OJB-97] - ConnectionFactoryDBCPImpl: Rollback call after commit call when
set useAutoCommit="2"
* [OJB-98] - OJB statup failure after update 1.0.3 -> 1.0.4
* [OJB-103] - TransactionExt.flush() call doesn't clear 1:1, 1:n link history
+* [OJB-108] - Unsupported platforms stay unreported
* [OJB-113] - Fix support for JAVA_OBJECT jdbc type
* [OJB-114] - Concurrency issue with between RsIterator.finalize() and
PersistenceBrokerAbstractImpl.
* [OJB-117] - OJB can't read metadata provided by separate jar file (in
classpath)
-* [OJB-118] - odmg-api, if two new object (associated via reference) are
registered and deleted
- within the same tx, odmg perform illegal insert of one object
+* [OJB-118] - odmg-api, if two new object (associated via reference) are
registered and
+ deleted within the same tx, odmg perform illegal insert of one object
+* [OJB-119] - JDBC connection documentation out of date
+* [OJB-122] - unable to exclude packages from being cached
+
KNOWN ISSUES:
-* Auto-Detection for insert/update objects checks to avoid DB queries the PK
fields of the object.
- If at least one PK field is 'NULL' or if primitive field '0', OJB assume the
object is new and
- needs insert. This will be configurable in next upcoming major version.
- Workaround for PB-api: use method PB#store(Object obj, ObjectModification
mod) to state
- update or insert.
* Subqueries are not extent aware. see QueryTest#testSubQueryAgainstExtents
* Managed Environment: When run OJB in managed environment and using
PBStateListener, the call of
PBStateListener#beforeClose(PBStateEvent event) is made twice when
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]