Uploaded image for project: 'Teiid'
  1. Teiid
  2. TEIID-3012

ModeShape requires to use 'JOIN' instead of ',' when joining 2 tables

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 8.8, 8.7.1
    • 8.4.2
    • Misc. Connectors
    • None

    Description

      Issuing either query:

      SELECT c.jcr_name FROM relational_table AS t, relational_column AS c WHERE JCR.JCR_ISCHILDNODE(c.jcr_path, t.jcr_path)

      SELECT c.jcr_name FROM relational_table AS t JOIN relational_column AS c ON JCR.JCR_ISCHILDNODE(c.jcr_path,t.jcr_path)

      produces the following exception:

      Caused by: javax.jcr.query.InvalidQueryException: The JCR-SQL2 query "SELECT g_1."jcr:name", g_1."jcr:path" FROM "relational:table" AS g_0, "relational:column" AS g_1 WHERE ISCHILDNODE(g_1, g_0)" is not well-formed: Unexpected token ',' at line 1, column 66
      at org.modeshape.jcr.JcrQueryManager.createQuery(JcrQueryManager.java:146)
      at org.modeshape.jcr.JcrQueryManager.createQuery(JcrQueryManager.java:101)
      at org.modeshape.jdbc.delegate.LocalRepositoryDelegate.execute(LocalRepositoryDelegate.java:139)
      at org.modeshape.jdbc.JcrStatement.execute(JcrStatement.java:429)
      ... 15 more

      And after a discussion with Randall, it seems ModeShape needs JOIN in the syntax, and not ',' to join the tables.

      Attachments

        Activity

          People

            rhn-engineering-shawkins Steven Hawkins
            van.halbert Van Halbert (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: