2.0 Alpha1

===

- Updated NHibernate to 2.1 Alpha. Please specify the byte code provider in your config files.



- Restored AutoFlush behaviour under NHibernate 2.0.



- Added code that can guess an collection of mapped Enums without specifying the ColumnKey, Element or ElementType.

Breaking: changed the ElementType from a string to a type.



- Search parent models when trying to infer BelongsTo relationship information.



- Allow CompositeUserType to be applied to fields too.



- Adding support for integrating NH models and AR models.

Sample of how this can be done can be found here:

https://svn.castleproject.org/svn/castle/trunk/ActiveRecord/Castle.ActiveRecord.Tests/IntegrationWithNHibernateTestCase.cs



- Supporting mutli table entities using JoinedTable

For more details: http://blogs.hibernatingrhinos.com/Craig/archive/2008/06/29/multi-table-entity-support-for-activerecord.aspx



- Added Default property to PropertyAttribute and FieldAttribute. When present it renders

<column default="value" />

Which one day will be supported by NHibernate, right?



- Added UpdateSchema to ARStarter



- Applied Alwin's patch adding IValidationProvider common interface for AR models that can be validated.



- Applied Rick Fleming's patch adding GetRegisteredTypes to ActiveRecordStarter.



- Added IsOverride to PrimaryKey attribute to allow a primary key in a derived

class to override one in the base class.



- Applied Vladimir Okhotnikov's patch fixing TransactionScope Flush



- Applied Alun Harford's patch fixing AR-182

"ActiveRecordStarter.ModelsCreated run too late"



- Added IsOverride to Property attribute to allow a property in a derived

class to override one in the base class.



- Added SqlQueryJoinDefinition, SqlQueryScalarDefinition and refactored to

put behavior in IQueryModifier.Apply.



- Added QueryResultTransformer modifier to allow setting a results transformer.



- Applied patch from Patrick Steele adding support for DiscriminatorLength in mappings.



- Added support for validating nested properties.



- Applied patch from Roger Chapman allowing ActiveRecord to be used signed in Medium trust.



- Applied patch from Steven Radack which catches invalid configuration of multiple database types. (They must be abstract).

Now AR throws an exception rather than silently using the same database.

相关文章: