Bugs item #498902, was opened at 2002-01-03 02:35
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=498902&group_id=22866

Category: JBossCMP
Group: v3.0 Rabbit Hole
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Jochen Cordes (jcordes)
Assigned to: Dain Sundstrom (dsundstrom)
Summary: Wrong SQL for finder-method w/ IN clause

Initial Comment:
System Configuration
--------------------
Windows 98
MySQL   3.23.40
JDK     1.3.1

Problem Description
-------------------
Im running into problems when trying to invoke a 
finder-method on a unidirectional one-many-
relationship (Customer-Address). I defined a table-
mapping and addresses get inserted accordingly. The 
query looks like this

SELECT OBJECT(a) FROM Customer c, IN (c.addresses) AS 
a WHERE c.id = ?1 AND a.type='shipping'

where the generated SQL is

SELECT t2_a.id FROM Customer t1_c, Address t2_a, 
Customer_Address t3_t1_c_to_addresses WHERE (t1_c.id 
= ? AND t2_a.type = 'shipping') AND 
t1_c.id=t4_t1_c_to_addresses.customer_id AND 
t2_a.id=t4_t
1_c_to_addresses.address_id

Known Issue
-----------
t4 should be t3.


----------------------------------------------------------------------

>Comment By: Dain Sundstrom (dsundstrom)
Date: 2002-01-29 09:58

Message:
Logged In: YES 
user_id=251431

TEST EJB-QL:
------------
SELECT OBJECT(a)
FROM Customer c, IN (c.addresses) AS a
WHERE c.id = ?1 AND a.state='CA'

BEFORE FIX:
-----------
SELECT t2_a.id, t2_a.street, t2_a.city, t2_a.state, 
t2_a.zip, t2_a.zipPlus4 
FROM CustomerEJB t1_c, 
        AddressEJB t2_a, 
        CUSTOMER_ADDRESS t3_t1_c_to_addresses 
WHERE (t1_c.id = ? AND t2_a.state = 'CA') AND 
        t1_c.id=t4_t1_c_to_addresses.CUSTOMER AND 
        t2_a.id=t4_t1_c_to_addresses.CUSTOMER

AFTER FIX:
----------
SELECT t2_a.id, t2_a.street, t2_a.city, t2_a.state, 
t2_a.zip, t2_a.zipPlus4 
FROM CustomerEJB t1_c, 
   AddressEJB t2_a,
   CUSTOMER_ADDRESS t3_CUSTOMER_ADDRESS 
WHERE (t1_c.id = ? AND t2_a.state = 'CA') AND
   t1_c.id=t3_CUSTOMER_ADDRESS.CUSTOMER AND 
   t2_a.id=t3_CUSTOMER_ADDRESS.ADDRESS

----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=498902&group_id=22866

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to