- All the Add* methods of the Criteria class return the current Criteria
instance so its easier to build "inline" Criterias
(for a usage example see QueryTests.InlineCriteria())
- Fixed bug [ 1532045 ] Old version of object retrieved by transaction.
- Fixed bug [ 1531977 ] Database or object transaction cannot be retried.
- Fixed bug [ 1532022 ] Exception while aborting transaction.
- Implemented feature request [ 1532030 ] Convert .NET type to DbType in case
statement.
- Fixed bug [ 1537125 ] Exception while executing a sum of a case query.
- Bug fix using the ReplaceNull with strings
(see QueryTests.ReplaceNullFunctionWithStringValues).
- Implemented unit test QueryTests.LongStringsAreAllowedInWhereClauses()
using Oracle.
- Fixed issue with caching collections.
- Fixed issue with inheritance via delegation: OnIdentityChange was not
being called.
- Implemented feature [ 1537129 ] Allow a deadlocked database transaction
to be retried. Implemented deadlock retry code for Sql Server, Oracle
and MySql.
- Precondition for parameter column length is only validated if the parameter
is an insert or update parameter.
- Fixed bug [ 1537678 ] Exception while utilizing constant with same value
in Case.
- Implemented [ 1532096 ] Remove unneeded concrete type constraint from
where clause.
- Added logic to reorder deletes before other operations on a table so
that uniqueness constraints can be met.
- Long tables names are truncated in OracleSequenceCommandBuilder so the
sequence name never will be longer that 30 characters.
- Oracle bug fix: if there is a DBLink in a view it needs a commit
after using it. If a transaction throws the exception "ORA-01453:
SET TRANSACTION must be first statement of transaction" then a commit
is executed.
- Now using COALESCE as IsNullFunctionName for MySql data provider.
- Oracle bug fix: the columns needs the columnIndex (the order of the column
in the select clause) because it is added in the alias with the
OracleDataProvider.
- New functions: Lower and Upper where created
- Fixed bug [ 1560918 ] Hierarchical delete problem. Fix validated by unit
test CascadeStoreAndDeleteTests.CascadeDeleteObjectGraph().
- Added support for 'Null' scalar field. See unit test
FunctionTests.CaseWithNull() for usage example.
- [ 1563162 ] Object graph: leaf node deletion. Fix validated by unit test
CascadeStoreAndDeleteTests.CascadeDeleteLeafNode().
- Fix for bug [ 1552869 ] Exception when Trans_Seq_Num reaches max int
value. Fix validated by unit test
OptimisticConcurrencyTests.VersionRollsOverWhenMaxValueIsReached().
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Release 1.0.2 (September 22, 2006)
- All the Add* methods of the Criteria class return the current Criteria
instance so its easier to build "inline" Criterias
(for a usage example see QueryTests.InlineCriteria())
- Fixed bug [ 1532045 ] Old version of object retrieved by transaction.
- Fixed bug [ 1531977 ] Database or object transaction cannot be retried.
- Fixed bug [ 1532022 ] Exception while aborting transaction.
- Fixed bug [ 1530961 ] DomainObjectGen.exe reports incorrect command line switch.
- Implemented feature request [ 1532015 ] Improve error message for
OptimisticConcurrencyException.
- Implemented feature request [ 1532030 ] Convert .NET type to DbType in case
statement.
- Fixed bug [ 1537125 ] Exception while executing a sum of a case query.
- Bug fix using the ReplaceNull with strings
(see QueryTests.ReplaceNullFunctionWithStringValues).
- Implemented unit test QueryTests.LongStringsAreAllowedInWhereClauses()
using Oracle.
- Fixed issue with caching collections.
- Fixed issue with inheritance via delegation: OnIdentityChange was not
being called.
- Implemented feature [ 1537129 ] Allow a deadlocked database transaction
to be retried. Implemented deadlock retry code for Sql Server, Oracle
and MySql.
- Precondition for parameter column length is only validated if the parameter
is an insert or update parameter.
- Fixed bug [ 1537678 ] Exception while utilizing constant with same value
in Case.
- Implemented [ 1532096 ] Remove unneeded concrete type constraint from
where clause.
- Added logic to reorder deletes before other operations on a table so
that uniqueness constraints can be met.
- Long tables names are truncated in OracleSequenceCommandBuilder so the
sequence name never will be longer that 30 characters.
- Oracle bug fix: if there is a DBLink in a view it needs a commit
after using it. If a transaction throws the exception "ORA-01453:
SET TRANSACTION must be first statement of transaction" then a commit
is executed.
- Now using COALESCE as IsNullFunctionName for MySql data provider.
- Oracle bug fix: the columns needs the columnIndex (the order of the column
in the select clause) because it is added in the alias with the
OracleDataProvider.
- New functions: Lower and Upper where created
- Fixed bug [ 1560918 ] Hierarchical delete problem. Fix validated by unit
test CascadeStoreAndDeleteTests.CascadeDeleteObjectGraph().
- Added support for 'Null' scalar field. See unit test
FunctionTests.CaseWithNull() for usage example.
- [ 1563162 ] Object graph: leaf node deletion. Fix validated by unit test
CascadeStoreAndDeleteTests.CascadeDeleteLeafNode().
- Fix for bug [ 1552869 ] Exception when Trans_Seq_Num reaches max int
value. Fix validated by unit test
OptimisticConcurrencyTests.VersionRollsOverWhenMaxValueIsReached().