Issue Details (XML | Word | Printable)

Key: OPENJPA-312
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: Daniel Lee
Reporter: Daniel Lee
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
OpenJPA

derby fails with duplicate primary key(s) in group by list

Created: 10/Aug/07 01:43 AM   Updated: 16/Aug/07 01:59 PM
Return to search
Component/s: sql
Affects Version/s: 1.0.0
Fix Version/s: 1.0.0

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works OPENJPA-312.patch 2007-08-15 07:15 PM Daniel Lee 3 kB
Text File Licensed for inclusion in ASF works OPENJPA-312.patch 2007-08-11 12:00 AM Daniel Lee 3 kB
Text File Licensed for inclusion in ASF works OPENJPA-312.patch 2007-08-10 01:45 AM Daniel Lee 2 kB

Resolution Date: 16/Aug/07 01:59 PM


 Description  « Hide
derby fails with duplicate primary key(s) in group by list

With query "select o.customer, avg(o.amount) from Order o group by o.customer" the push-down query contains duplicate columns in the group by clause. This is okay when DB2 and other DB that tolerate the duplicates but Derby returns error.

Of course, we can ask fix on Derby but we can also easy fix in OpenJPA to avoid duplicates in the group by list. Please refer to the following for the error result and the attach patch for the fix.

Output from running the query that generate duplicate in the group by list:
6429 demo TRACE [main] openjpa.Query - Executing query: select o.customer, avg(o.amount) from Order o group by o.customer
6639 demo TRACE [main] openjpa.jdbc.SQL - <t 1094861122, conn 1639735740> executing prepstmnt 1405375428 SELECT t1.countryCode, t1.id, t1.version, t1.city, t1.state, t1.street, t1.zip, t1.creditRating, t1.name, AVG(t0.amount) FROM Order t0 INNER JOIN Customer t1 ON t0.customer_countryCode = t1.countryCode AND t0.customer_id = t1.id GROUP BY t1.countryCode, t1.id, t1.version, t1.countryCode, t1.id, t1.city, t1.state, t1.street, t1.zip, t1.countryCode, t1.id, t1.creditRating, t1.name



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Daniel Lee made changes - 10/Aug/07 01:45 AM
Field Original Value New Value
Attachment OPENJPA-312.patch [ 12363548 ]
Kevin Sutter made changes - 10/Aug/07 01:38 PM
Assignee Daniel Lee [ dtlee ]
Daniel Lee made changes - 11/Aug/07 12:00 AM
Attachment OPENJPA-312.patch [ 12363642 ]
Daniel Lee made changes - 15/Aug/07 07:15 PM
Attachment OPENJPA-312.patch [ 12363879 ]
Kevin Sutter made changes - 16/Aug/07 01:59 PM
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]