Well, I don't know if this is a bug or by design as the current Delete
method doesn't offer any named stuff (the method signature doesn't have it).


I am going to ask you to create a bug report in JIRA
http://jira.nhforge.org. In case this is not a bug, we'll close it. In
case it is a bug, we'll
going to take care of it.


As a temporary fix, yes, use positional parameters(nonnamed parameters)...

Tuna Toksöz
Eternal sunshine of the open source mind.

http://devlicio.us/blogs/tuna_toksoz
http://tunatoksoz.com
http://twitter.com/tehlike




On Thu, Jun 25, 2009 at 3:12 PM, FrederikGheysels <
[email protected]> wrote:

>
> So, if I understand this well, it is a little bug in NHibernate ?
> How can I solve it (temporarily) in my code ? By using non-named
> parameters ?
>
> On 25 jun, 14:00, Tuna Toksoz <[email protected]> wrote:
> > Alright, figured out the problem...
> >
> >                 int result = session.Delete ("from Person p where
> p.Code=?",
> > "ABC", NHibernateUtil.String);
> >
> > It uses un-named parameters...
> >
> > Tuna Toksöz
> > Eternal sunshine of the open source mind.
> >
> >
> http://devlicio.us/blogs/tuna_toksozhttp://tunatoksoz.comhttp://twitter.com/tehlike
> >
> > On Thu, Jun 25, 2009 at 2:49 PM, FrederikGheysels <
> >
> >
> >
> > [email protected]> wrote:
> >
> > > I've placed a new file here:
> >
> > >http://users.pandora.be/fgzone/testcase.rar
> >
> > > On 25 jun, 13:17, Tuna Toksoz <[email protected]> wrote:
> > > > The file is corrupt.
> >
> > > > Tuna Toksöz
> > > > Eternal sunshine of the open source mind.
> >
> > >http://devlicio.us/blogs/tuna_toksozhttp://tunatoksoz.comhttp://twitt.
> ..
> >
> > > > On Thu, Jun 25, 2009 at 2:05 PM, FrederikGheysels <
> >
> > > > [email protected]> wrote:
> >
> > > > > Ok, I've created one, it can be found here:
> >
> > > > >http://users.pandora.be/fgzone/testcase.zip
> >
> > > > > On 25 jun, 11:57, Tuna Toksoz <[email protected]> wrote:
> > > > > > Can you create a test case? with mappings, and code?
> >
> > > > > > Tuna Toksöz
> > > > > > Eternal sunshine of the open source mind.
> >
> > > > >
> http://devlicio.us/blogs/tuna_toksozhttp://tunatoksoz.comhttp://twitt.
> > > ..
> >
> > > > > > On Thu, Jun 25, 2009 at 12:33 PM, FrederikGheysels <
> >
> > > > >  > [email protected]> wrote:
> >
> > > > > > > Hi,
> >
> > > > > > > I'm migrating my application from NHibernate 2.0 to NHibernate
> 2.1
> > > > > > > (beta) (There are some features in it, and I want to use them
> > > already
> > > > > > > etc... ).
> >
> > > > > > > Now, everything works fine: the application compiles, it runs ,
> > > > > > > etc...  However, I have unit-tests that fail, and those failing
> > > tests,
> > > > > > > all fail on a Delete query.
> >
> > > > > > > This is an example of a line of code where NHibernate crashes
> on:
> >
> > > > > > > session.Delete ("from Prestation p where p.Code = :p_code",
> > > someCode,
> > > > > > > NHibernatUtil.String);
> >
> > > > > > > When this line is executed, a NullReferenceException is thrown,
> and
> > > > > > > the stacktrace looks like this:
> >
> > > > > > > bij NHibernate.Loader.Loader.DoList(ISessionImplementor
> session,
> > > > > > > QueryParameters queryParameters)
> > > > > > >        bij
> > > > > > >
> NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor
> > > > > > > session, QueryParameters queryParameters)
> > > > > > >        bij NHibernate.Loader.Loader.List(ISessionImplementor
> > > session,
> > > > > > > QueryParameters queryParameters, ISet`1 querySpaces, IType[]
> > > > > > > resultTypes)
> > > > > > >        bij NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader.List
> > > > > > > (ISessionImplementor session, QueryParameters queryParameters)
> > > > > > >        bij NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.List
> > > > > > > (ISessionImplementor session, QueryParameters queryParameters)
> > > > > > >        bij
> > > > > NHibernate.Engine.Query.HQLQueryPlan.PerformList(QueryParameters
> > > > > > > queryParameters, ISessionImplementor session, IList results)
> > > > > > >        bij NHibernate.Impl.SessionImpl.List(String query,
> > > > > QueryParameters
> > > > > > > queryParameters, IList results)
> > > > > > >        bij NHibernate.Impl.SessionImpl.List(String query,
> > > > > QueryParameters
> > > > > > > parameters)
> > > > > > >        bij NHibernate.Impl.SessionImpl.Find(String query,
> Object[]
> > > > > values,
> > > > > > > IType[] types)
> > > > > > >        bij NHibernate.Impl.SessionImpl.Delete(String query,
> > > Object[]
> > > > > > > values,
> > > > > > > IType[] types)
> > > > > > >        bij NHibernate.Impl.SessionImpl.Delete(String query,
> Object
> > > > > value,
> > > > > > > IType type)
> > > > > > >        --NullReferenceException
> > > > > > >        bij
> > > NHibernate.Param.NamedParameterSpecification.Bind(IDbCommand
> > > > > > > statement, QueryParameters qp, ISessionImplementor session,
> Int32
> > > > > > > position)
> > > > > > >        bij
> > > > > NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader.BindParameterValues
> > > > > > > (IDbCommand statement, QueryParameters queryParameters, Int32
> > > > > > > startIndex, ISessionImplementor session)
> > > > > > >        bij
> > > NHibernate.Loader.Loader.PrepareQueryCommand(QueryParameters
> > > > > > > queryParameters, Boolean scroll, ISessionImplementor session)
> > > > > > >        bij NHibernate.Loader.Loader.DoQuery(ISessionImplementor
> > > > > session,
> > > > > > > QueryParameters queryParameters, Boolean returnProxies)
> > > > > > >        bij
> > > > > NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections
> > > > > > > (ISessionImplementor session, QueryParameters queryParameters,
> > > Boolean
> > > > > > > returnProxies)
> > > > > > >        bij NHibernate.Loader.Loader.DoList(ISessionImplementor
> > > session,
> > > > > > > QueryParameters queryParameters)
> >
> > > > > > > I don't see where the problem is; this worked fine while using
> > > > > > > NH2.0 ....   Did i forget something ?
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to