Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-845

Ordering across slice fails when ordering terms are not included in projection items

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0.0-M1
    • Component/s: slice
    • Labels:
      None

      Description

      Query 1: select p from Person p ORDER BY p.name
      Query 2: select p, p.name from Person p ORDER BY p.name

      Query 1 fails, Query 2 succeeds. The in-memory ordering required for Query 1 in terms needed to extract the ordering value p.name from a Person p. That logic is broken for PCPath (i.e. p.name). Inheritance hierarchy of PCPath was changed (with certain reservation as it went against the norm) to extend kernel.exps.CandidatePath so that in-memory value evaluation logic can be reused. However, the logic for CandidatePath does not work for PCPath because the internal representation of the path vary (Traversal vs. Action) and are unrelated. The result is a class cast exception (thanks to Fernando who tracked the error down).

        Activity

        There are no comments yet on this issue.

          People

          • Assignee:
            ppoddar@apache.org Pinaki Poddar
            Reporter:
            ppoddar@apache.org Pinaki Poddar
          • Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development