Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-1121

EntityOperator.BETWEEN generates incorrect SQL

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • Release Branch 4.0
    • None
    • framework
    • None
    • Any

    Description

      EntityOperator.BETWEEN generates incorrect SQL. For
      instance, if I use something like (Java 1.5):

      List criteria = new LinkedList();
      criteria.add(1.0); criteria.add(10.0);
      new EntityExpr("amount", EntityOperator.BETWEEN,
      criteria);

      The EntityExpr, if used in a delegator query, will
      generate the following SQL:
      ... BETWEEN (1.0, 10.0)

      However this syntax is incorrect in the following
      RDBMS:
      MySQL 5.0:
      http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
      PostgreSQL 8.2:
      http://www.postgresql.org/docs/8.2/static/functions-comparison.html
      Oracle 9i: (couldn't be bothered to fight my way
      through Oracle's online docs but I did check my ref.
      book here and my own recollection of 8 years
      programming with Oracle).

      I originally put this problem to the ML and no-one had actually used EntityOperator.BETWEEN successfully, they had all used workarounds.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              muriwo Cameron Smith
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: