|
From: NHibernate J. <mik...@us...> - 2006-11-19 14:42:26
|
NHibernate.JetDriver Not Working at all in 1.2.0.Beta2 (encounters System.NullReferenceException)
-------------------------------------------------------------------------------------------------
Key: NH-818
URL: http://jira.nhibernate.org/browse/NH-818
Project: NHibernate
Type: Bug
Components: Core
Versions: 1.2.0.Beta2
Reporter: Simon
Using simple test case (from ForumQuestions of NHibernate.Examples, changing driver to JetDriver)
ISession session = sessions.OpenSession();
OfferType offerType = new OfferType();
offerType.Key = 1;
offerType.Description = "somevalue";
session.Save(offerType);
====================
STACK TRACE:
====================
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.Impl.ScheduledInsertion.Execute()
at NHibernate.Impl.SessionImpl.Execute(IExecutable executable)
at NHibernate.Impl.SessionImpl.ExecuteAll(IList list)
at NHibernate.Impl.SessionImpl.Execute()
at NHibernate.Impl.SessionImpl.Flush()
at NHibernate.Examples.ForumQuestions.OfferExample.OfferExample.TestExample() in d:\PathTo\nhibernate.examples\forumquestions\offerexample\offerexample.cs:line 83
--ADOException
at NHibernate.JetDriver.JetDbCommand.set_Transaction(IDbTransaction value) in c:\net\nhibernate\nhibernate\src\NHibernate.JetDriver\JetDbCommand.cs:line 190
at NHibernate.Transaction.AdoTransaction.Enlist(IDbCommand command)
at NHibernate.Impl.BatcherImpl.Prepare(IDbCommand cmd)
at NHibernate.Impl.BatcherImpl.ExecuteNonQuery(IDbCommand cmd)
at NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation expectation)
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
====================
LOG4NET LOG:
====================
2006-11-19 22:25:11,906 [TestRunnerThread] DEBUG NHibernate.Persister.Entity.AbstractEntityPersister [(null)] <(null)> - Inserting entity: [NHibernate.Examples.ForumQuestions.OfferExample.OfferType#1]
2006-11-19 22:25:11,916 [TestRunnerThread] DEBUG NHibernate.Impl.BatcherImpl [(null)] <(null)> - Opened new IDbCommand, open IDbCommands: 1
2006-11-19 22:25:11,916 [TestRunnerThread] DEBUG NHibernate.Impl.BatcherImpl [(null)] <(null)> - Building an IDbCommand object for the SqlString: INSERT INTO OfferType (description, id_) VALUES (?, ?)
2006-11-19 22:25:11,916 [TestRunnerThread] DEBUG NHibernate.Persister.Entity.AbstractEntityPersister [(null)] <(null)> - Dehydrating entity: [NHibernate.Examples.ForumQuestions.OfferExample.OfferType#1]
2006-11-19 22:25:11,916 [TestRunnerThread] DEBUG NHibernate.Type.StringType [(null)] <(null)> - binding 'somevalue' to parameter: 0
2006-11-19 22:25:11,916 [TestRunnerThread] DEBUG NHibernate.Type.Int32Type [(null)] <(null)> - binding '1' to parameter: 1
2006-11-19 22:25:11,926 [TestRunnerThread] DEBUG NHibernate.SQL [(null)] <(null)> - INSERT INTO OfferType (description, id_) VALUES (?, ?); @p0 = 'somevalue', @p1 = '1'
2006-11-19 22:25:11,926 [TestRunnerThread] DEBUG NHibernate.Connection.DriverConnectionProvider [(null)] <(null)> - Obtaining IDbConnection from Driver
2006-11-19 22:25:11,926 [TestRunnerThread] DEBUG NHibernate.Impl.BatcherImpl [(null)] <(null)> - Closed IDbCommand, open IDbCommands: 0
2006-11-19 22:25:11,926 [TestRunnerThread] DEBUG NHibernate.Util.ADOExceptionReporter [(null)] <(null)> - could not insert: [NHibernate.Examples.ForumQuestions.OfferExample.OfferType#1] [INSERT INTO OfferType (description, id_) VALUES (?, ?)]
System.NullReferenceException: Object reference not set to an instance of an object.
at NHibernate.JetDriver.JetDbCommand.set_Transaction(IDbTransaction value) in c:\net\nhibernate\nhibernate\src\NHibernate.JetDriver\JetDbCommand.cs:line 190
at NHibernate.Transaction.AdoTransaction.Enlist(IDbCommand command)
at NHibernate.Impl.BatcherImpl.Prepare(IDbCommand cmd)
at NHibernate.Impl.BatcherImpl.ExecuteNonQuery(IDbCommand cmd)
at NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation expectation)
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
2006-11-19 22:25:11,936 [TestRunnerThread] WARN NHibernate.Util.ADOExceptionReporter [(null)] <(null)> - System.NullReferenceException: Object reference not set to an instance of an object.
at NHibernate.JetDriver.JetDbCommand.set_Transaction(IDbTransaction value) in c:\net\nhibernate\nhibernate\src\NHibernate.JetDriver\JetDbCommand.cs:line 190
at NHibernate.Transaction.AdoTransaction.Enlist(IDbCommand command)
at NHibernate.Impl.BatcherImpl.Prepare(IDbCommand cmd)
at NHibernate.Impl.BatcherImpl.ExecuteNonQuery(IDbCommand cmd)
at NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation expectation)
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
2006-11-19 22:25:11,936 [TestRunnerThread] ERROR NHibernate.Util.ADOExceptionReporter [(null)] <(null)> - Object reference not set to an instance of an object.
2006-11-19 22:25:11,936 [TestRunnerThread] ERROR NHibernate.Impl.SessionImpl [(null)] <(null)> - could not synchronize database state with session
NHibernate.ADOException: could not insert: [NHibernate.Examples.ForumQuestions.OfferExample.OfferType#1][SQL: INSERT INTO OfferType (description, id_) VALUES (?, ?)] ---> System.NullReferenceException: Object reference not set to an instance of an object.
at NHibernate.JetDriver.JetDbCommand.set_Transaction(IDbTransaction value) in c:\net\nhibernate\nhibernate\src\NHibernate.JetDriver\JetDbCommand.cs:line 190
at NHibernate.Transaction.AdoTransaction.Enlist(IDbCommand command)
at NHibernate.Impl.BatcherImpl.Prepare(IDbCommand cmd)
at NHibernate.Impl.BatcherImpl.ExecuteNonQuery(IDbCommand cmd)
at NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation expectation)
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
--- End of inner exception stack trace ---
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.Impl.ScheduledInsertion.Execute()
at NHibernate.Impl.SessionImpl.Execute(IExecutable executable)
at NHibernate.Impl.SessionImpl.ExecuteAll(IList list)
at NHibernate.Impl.SessionImpl.Execute()
====================
Error occurs irregardless of query type, insert, select, and irrespective of using Find() or CreateQuery().
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.nhibernate.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
|