Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2011-04-05 01:42:53 +0000
committerEike Stepper2011-04-05 01:42:53 +0000
commitb9c1627c2af15f654395b4a3cd16da0b050461f0 (patch)
treec84296494d0d00788b80497f21ab1c5e1500880a /plugins/org.eclipse.emf.cdo.tests.db
parentc67a8466f29f319ac89456068aa9bd81654d1229 (diff)
downloadcdo-b9c1627c2af15f654395b4a3cd16da0b050461f0.tar.gz
cdo-b9c1627c2af15f654395b4a3cd16da0b050461f0.tar.xz
cdo-b9c1627c2af15f654395b4a3cd16da0b050461f0.zip
[341363] Non CDO Object SQL queries should return all selected columns as result
https://bugs.eclipse.org/bugs/show_bug.cgi?id=341363
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests.db')
-rw-r--r--plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java b/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java
index 1c7402a730..d3f6dd70f4 100644
--- a/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java
+++ b/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java
@@ -279,6 +279,31 @@ public class SQLQueryTest extends AbstractCDOTest
}
}
+ public void testNonCDOObjectQueries_Complex() throws Exception
+ {
+ msg("Opening session");
+ CDOSession session = openSession();
+
+ createTestSet(session);
+
+ msg("Opening transaction for querying");
+ CDOTransaction transaction = session.openTransaction();
+
+ {
+ msg("Query for customer fields");
+ CDOQuery cdoQuery = transaction.createQuery("sql", "SELECT STREET, CITY, NAME FROM MODEL1_CUSTOMER");
+ cdoQuery.setParameter("cdoObjectQuery", false);
+
+ List<Object[]> results = cdoQuery.getResult(Object[].class);
+ for (int i = 0; i < NUM_OF_CUSTOMERS; i++)
+ {
+ assertEquals(true, results.get(i)[0].equals("Street " + i));
+ assertEquals(true, i == 0 ? results.get(i)[1] == null : results.get(i)[1].equals("City " + i));
+ assertEquals(true, results.get(i)[2].equals(i + ""));
+ }
+ }
+ }
+
private void createTestSet(CDOSession session)
{
// disableConsole();

Back to the top