|
From: Fabio M. (JIRA) <nh...@gm...> - 2011-05-03 11:26:02
|
[ http://216.121.112.228/browse/NH-2577?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=20989#action_20989 ]
Fabio Maulo commented on NH-2577:
---------------------------------
Many people came to the party but no Martini.
No Martini, no party.
> nhibernate parameters binding order bug
> ---------------------------------------
>
> Key: NH-2577
> URL: http://216.121.112.228/browse/NH-2577
> Project: NHibernate
> Issue Type: Bug
> Components: Linq Provider
> Affects Versions: 3.0.0.GA
> Reporter: sm
> Priority: Major
>
> I am using latest nhibernate 3, my query:
> iqt = rps.Terminals.GetQuery().Where(x => x.NetProtocol.Id == 4);
> var res = iqt.OrderBy(x => x.Attributes[124]).ToList();
> //ITerminal have IDictionary<long,string>
> When i look to the log file i see generated sql:
> SELECT terminal0_.ID AS ID4_ ,
> terminal0_.ALIAS AS ALIAS4_ ,
> terminal0_.TTYPE_ID AS TTYPE3_4_ ,
> terminal0_.IP_ADDRESS AS IP4_4_ ,
> terminal0_.STREET AS STREET4_ ,
> terminal0_.LOCATION AS LOCATION4_ ,
> terminal0_.MODEL_ID AS MODEL7_4_ ,
> terminal0_.NODE_ID AS NODE8_4_ ,
> terminal0_.NETPROTOCOL_ID AS NETPROTO9_4_,
> (SELECT (xml_desc(terminal0_.street,'UA'))
> FROM terminals
> WHERE terminals.id =terminal0_.Id
> ) AS formula1_,
> (SELECT (xml_desc(terminal0_.location,'UA'))
> FROM terminals
> WHERE terminals.id =terminal0_.Id
> ) AS formula2_,
> (SELECT (xml_desc(terminal_models.description,'EN'))
> FROM terminal_models
> WHERE terminal_models.id = terminal0_.MODEL_ID
> ) AS formula3_
> FROM TERMINALS terminal0_,
> TERM_ATTRIBUTES attributes1_
> WHERE terminal0_.ID =attributes1_.TERM_ID
> AND attributes1_.ATTR_ID = :p0
> AND terminal0_.NETPROTOCOL_ID=:p1 //-> bug here it bind p1 with 124 value but correct p0
> ORDER BY attributes1_.VALUE ASC;
> :p0 = 4 [Type: Int64 (0)],
> :p1 = 124 [Type: Int64 (0)]
> I think nhibernate could not correctly resolve parameters bind order with sub selects.
> Thanks a lot
--
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
|