|
From: Michael T. (JIRA) <nh...@gm...> - 2011-05-25 17:25:50
|
Mapping by code does not quote column name for bag order
--------------------------------------------------------
Key: NH-2742
URL: http://216.121.112.228/browse/NH-2742
Project: NHibernate
Issue Type: Bug
Components: Mapping by-code
Affects Versions: 3.2.0Beta1
Reporter: Michael Teper
Priority: Major
Entity Operation has a bag with children of type OperationStep, that have an integer Order property that indicates their order.
Mapping by code:
// set up order or operation steps
mapper.Class<Operation>(map => map.Bag(x => x.Steps, x => x.OrderBy(step => step.Order)));
Query:
var operations = (from op in session.Query<Operation>().Fetch(o => o.Steps)
select op).ToArray();
SQL:
select operation0_.Id as Id3_0_,
steps1_.Id as Id0_1_,
operation0_.DateCreated as DateCrea2_3_0_,
operation0_.Creator as Creator3_0_,
operation0_.Status as Status3_0_,
steps1_.OperationId as Operatio3_0_1_,
steps1_.[Order] as Order4_0_1_,
steps1_.ExecutionCount as Executio5_0_1_,
steps1_.DateOfNextExecution as DateOfNe6_0_1_,
steps1_.DateOfLastExecution as DateOfLa7_0_1_,
steps1_.TranslationSiloId as Translat8_0_1_,
steps1_.BatchId as BatchId0_1_,
steps1_.ExecutionInterval as Executi10_0_1_,
steps1_.Type as Type0_1_,
steps1_.OperationId as Operatio3_0__,
steps1_.Id as Id0__
from [Operation] operation0_
left outer join OperationStep steps1_
on operation0_.Id = steps1_.OperationId
order by Order
Problem:
The "Order" column in the SQL order by clause is not quoted, resulting in SQL error.
--
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
|
|
From: Fabio M. (JIRA) <nh...@gm...> - 2011-05-26 17:56:54
|
[ http://216.121.112.228/browse/NH-2742?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Fabio Maulo closed NH-2742.
---------------------------
Resolution: Not an Issue
Yo can use the OrderBy override accepting the string or you can configure NH to autoquote.
> Mapping by code does not quote column name for bag order
> --------------------------------------------------------
>
> Key: NH-2742
> URL: http://216.121.112.228/browse/NH-2742
> Project: NHibernate
> Issue Type: Bug
> Components: Mapping by-code
> Affects Versions: 3.2.0Beta1
> Reporter: Michael Teper
> Priority: Major
>
> Entity Operation has a bag with children of type OperationStep, that have an integer Order property that indicates their order.
> Mapping by code:
> // set up order or operation steps
> mapper.Class<Operation>(map => map.Bag(x => x.Steps, x => x.OrderBy(step => step.Order)));
> Query:
> var operations = (from op in session.Query<Operation>().Fetch(o => o.Steps)
> select op).ToArray();
> SQL:
> select operation0_.Id as Id3_0_,
> steps1_.Id as Id0_1_,
> operation0_.DateCreated as DateCrea2_3_0_,
> operation0_.Creator as Creator3_0_,
> operation0_.Status as Status3_0_,
> steps1_.OperationId as Operatio3_0_1_,
> steps1_.[Order] as Order4_0_1_,
> steps1_.ExecutionCount as Executio5_0_1_,
> steps1_.DateOfNextExecution as DateOfNe6_0_1_,
> steps1_.DateOfLastExecution as DateOfLa7_0_1_,
> steps1_.TranslationSiloId as Translat8_0_1_,
> steps1_.BatchId as BatchId0_1_,
> steps1_.ExecutionInterval as Executi10_0_1_,
> steps1_.Type as Type0_1_,
> steps1_.OperationId as Operatio3_0__,
> steps1_.Id as Id0__
> from [Operation] operation0_
> left outer join OperationStep steps1_
> on operation0_.Id = steps1_.OperationId
> order by Order
> Problem:
> The "Order" column in the SQL order by clause is not quoted, resulting in SQL error.
--
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
|
|
From: Michael T. (JIRA) <nh...@gm...> - 2011-05-26 18:00:57
|
[ http://216.121.112.228/browse/NH-2742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=21206#action_21206 ]
Michael Teper commented on NH-2742:
-----------------------------------
I believe I *have* configured NH to auto-quote (see for example the table name above), using
SchemaMetadataUpdater.QuoteTableAndColumns(configuration);
Is there another way to enable auto-quoting?
> Mapping by code does not quote column name for bag order
> --------------------------------------------------------
>
> Key: NH-2742
> URL: http://216.121.112.228/browse/NH-2742
> Project: NHibernate
> Issue Type: Bug
> Components: Mapping by-code
> Affects Versions: 3.2.0Beta1
> Reporter: Michael Teper
> Priority: Major
>
> Entity Operation has a bag with children of type OperationStep, that have an integer Order property that indicates their order.
> Mapping by code:
> // set up order or operation steps
> mapper.Class<Operation>(map => map.Bag(x => x.Steps, x => x.OrderBy(step => step.Order)));
> Query:
> var operations = (from op in session.Query<Operation>().Fetch(o => o.Steps)
> select op).ToArray();
> SQL:
> select operation0_.Id as Id3_0_,
> steps1_.Id as Id0_1_,
> operation0_.DateCreated as DateCrea2_3_0_,
> operation0_.Creator as Creator3_0_,
> operation0_.Status as Status3_0_,
> steps1_.OperationId as Operatio3_0_1_,
> steps1_.[Order] as Order4_0_1_,
> steps1_.ExecutionCount as Executio5_0_1_,
> steps1_.DateOfNextExecution as DateOfNe6_0_1_,
> steps1_.DateOfLastExecution as DateOfLa7_0_1_,
> steps1_.TranslationSiloId as Translat8_0_1_,
> steps1_.BatchId as BatchId0_1_,
> steps1_.ExecutionInterval as Executi10_0_1_,
> steps1_.Type as Type0_1_,
> steps1_.OperationId as Operatio3_0__,
> steps1_.Id as Id0__
> from [Operation] operation0_
> left outer join OperationStep steps1_
> on operation0_.Id = steps1_.OperationId
> order by Order
> Problem:
> The "Order" column in the SQL order by clause is not quoted, resulting in SQL error.
--
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
|
|
From: Fabio M. (JIRA) <nh...@gm...> - 2011-05-26 20:23:56
|
[ http://216.121.112.228/browse/NH-2742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=21208#action_21208 ]
Fabio Maulo commented on NH-2742:
---------------------------------
Well... I'm not a soothsayer...
Probably you have found bug in another place but without classes and mappings we can't be so sure.
> Mapping by code does not quote column name for bag order
> --------------------------------------------------------
>
> Key: NH-2742
> URL: http://216.121.112.228/browse/NH-2742
> Project: NHibernate
> Issue Type: Bug
> Components: Mapping by-code
> Affects Versions: 3.2.0Beta1
> Reporter: Michael Teper
> Priority: Major
>
> Entity Operation has a bag with children of type OperationStep, that have an integer Order property that indicates their order.
> Mapping by code:
> // set up order or operation steps
> mapper.Class<Operation>(map => map.Bag(x => x.Steps, x => x.OrderBy(step => step.Order)));
> Query:
> var operations = (from op in session.Query<Operation>().Fetch(o => o.Steps)
> select op).ToArray();
> SQL:
> select operation0_.Id as Id3_0_,
> steps1_.Id as Id0_1_,
> operation0_.DateCreated as DateCrea2_3_0_,
> operation0_.Creator as Creator3_0_,
> operation0_.Status as Status3_0_,
> steps1_.OperationId as Operatio3_0_1_,
> steps1_.[Order] as Order4_0_1_,
> steps1_.ExecutionCount as Executio5_0_1_,
> steps1_.DateOfNextExecution as DateOfNe6_0_1_,
> steps1_.DateOfLastExecution as DateOfLa7_0_1_,
> steps1_.TranslationSiloId as Translat8_0_1_,
> steps1_.BatchId as BatchId0_1_,
> steps1_.ExecutionInterval as Executi10_0_1_,
> steps1_.Type as Type0_1_,
> steps1_.OperationId as Operatio3_0__,
> steps1_.Id as Id0__
> from [Operation] operation0_
> left outer join OperationStep steps1_
> on operation0_.Id = steps1_.OperationId
> order by Order
> Problem:
> The "Order" column in the SQL order by clause is not quoted, resulting in SQL error.
--
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
|