JBoss does not have an in memory query engine, so all queries must go directly to the database. The only exception is findByPrimary key, which first checks if the bean is live in the cache.
Bill Burke sent me an example of a query results cache that caches query results for commit option A until an entity is modified in the query domain. Then the cache is flushed. I haven't looked at the code yet, but I plan on integrateing it as an option in 4.0.
Thanks for the response...
4.0 is sounding more and more sweet every day...