Issue Type: Bug Bug
Affects Versions: 4.3.0.Beta3
Assignee: Lukasz Antoniak
Components: core
Created: 11/Jun/13 9:44 AM
Description:

While inserting generated aliases into the query, position of last comma can exceed initially calculated index of FROM keyword.

SQLServer2005DialectTestCase.java
@Test
public void testGetLimitStringAliasGeneration() {
	final String notAliasedSQL = "select column1, column2, column3, column4 from table1";

	assertEquals(
			"WITH query AS (SELECT inner_query.*, ROW_NUMBER() OVER (ORDER BY CURRENT_TIMESTAMP) as __hibernate_row_nr__ FROM ( " +
					"select column1 as page0_, column2 as page1_, column3 as page2_, column4 as page3_ from table1 ) inner_query ) " +
					"SELECT page0_, page1_, page2_, page3_ FROM query WHERE __hibernate_row_nr__ >= ? AND __hibernate_row_nr__ < ?",
			dialect.buildLimitHandler( notAliasedSQL, toRowSelection( 3, 5 ) ).getProcessedSql()
	);
}
Environment: Microsoft SQL Server
Project: Hibernate ORM
Labels: sqlserver
Priority: Minor Minor
Reporter: Lukasz Antoniak
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira