Hi!

I have a problem with upgrading from OpenJPA-2.0.0 to 2.0.1.

One of my services executes the following query (this is the 'id' I get in 
PreparedQueryCacheImpl#get(String id) ):

SELECT distinct e FROM Employment em, Person e WHERE em.employeeId = 
e.employeeId and em.orgUnitCode = :orgUnitCode AND em.employmentPosition in 
(:employmentPositions) AND em.start <= :startBefore AND em.end >= :endAfter 
ORDER BY e.familyName ASC

Somehow when I execute my service a few times with different 
employmentPositions params (ArrayList<String>) I still get the 'old' cached 
param values! 

I tried to disable this behaviour in my persistence.xml with

  <property name="openjpa.QueryCache" value="false"/>

but this didn't work.

Maybe this was a side effect of the ORDER BY which made this query work in 
2.0.0 (caching of queries with ORDER BY got only fixed after 2.0.0), so I'd 
like to write a unit test for it.
Imo it's not that easy to cache queries with a select IN, wdyt?


keep u updated, but feel free to ping me if this is a known issue ...

txs and LieGrue,
strub


      

Reply via email to