[ http://216.121.112.228/browse/NH-2777?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
batman.ua updated NH-2777:
--------------------------
Attachment: NH2777.patch
NH2777.zip
Unit test & patch
> IndexOutOfRangeException when inserting entity with non-inverse one-to-many, with a not-null fk
> -----------------------------------------------------------------------------------------------
>
> Key: NH-2777
> URL: http://216.121.112.228/browse/NH-2777
> Project: NHibernate
> Issue Type: Bug
> Components: Core
> Affects Versions: 3.2.0Beta2
> Reporter: batman.ua
> Priority: Major
> Attachments: NH2777.patch, NH2777.zip
>
>
> IndexOutOfRangeException when inserting entity with non-inverse one-to-many, with a not-null fk.
> Environment:
> MS SQL Server 2008 R2 ExpressEdition, .NET 3.5
> Stack trace:
> at System.Data.SqlClient.SqlParameterCollection.RangeCheck(Int32 index)
> at System.Data.SqlClient.SqlParameterCollection.GetParameter(Int32 index)
> at System.Data.Common.DbParameterCollection.System.Collections.IList.get_Item(Int32 index)
> at NHibernate.Type.Int64Type.Set(IDbCommand rs, Object value, Int32 index)
> at NHibernate.Type.NullableType.NullSafeSet(IDbCommand cmd, Object value, Int32 index)
> at NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(Object id, Object[] fields, Object rowId, Boolean[] includeProperty, Boolean[][] includeColumns, Int32 table, IDbCommand statement, ISessionImplementor session, Int32 index)
> at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
> at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Object obj, ISessionImplementor session)
> at NHibernate.Action.EntityInsertAction.Execute()
> at NHibernate.Engine.ActionQueue.Execute(IExecutable executable)
> at NHibernate.Engine.ActionQueue.ExecuteActions(IList list)
> at NHibernate.Engine.ActionQueue.ExecuteActions()
> at NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(IEventSource session)
> at NHibernate.Event.Default.DefaultFlushEventListener.OnFlush(FlushEvent event)
> at NHibernate.Impl.SessionImpl.Flush()
> at NHibernate.Transaction.AdoTransaction.Commit()
> at NHibernate.Test.NHSpecificTest.NH1234.Test.InsertSlaveWithNonNullKey() in
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://216.121.112.228/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|