OpenJPA
  1. OpenJPA
  2. OPENJPA-612

Add support for calculating update value in QueryImpl.updateInMemory

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.2.0
    • Component/s: None
    • Labels:
      None

      Description

      Since Informix does not support update with in/exists subquery in the where clause, when doing the bulk update against informix, e.g.,

      "update DeptBeanAno d set d.budget = (d.budget * ?1 + ?2) where d.reportsTo.no = ?3"

      we encounter the error of "only-update-primitives" during updateInMemory.

      The attached patch fixes this problem by beefing up the support for arithmetic calcuation of the update value for updateInMemory.

      1. openjpa.patch
        13 kB
        Fay Wang
      2. openjpa0526.patch
        12 kB
        Fay Wang
      3. openjpa0528a.patch
        22 kB
        Fay Wang

        Activity

          People

          • Assignee:
            Unassigned
            Reporter:
            Fay Wang
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development