I agree with the general statement (and indeed on many DB's we suppress certain tests, as the DB simply doesn't provide needed capability). But I think we need to classify this specific case differently, since Cayenne can still potentially generate the right single column SQL in this case.

Andrus

On Dec 11, 2009, at 7:52 AM, Andrey Razumovsky wrote:

We're testing Cayenne, not Derby.. Derby limitations is not our fault.. ideally we should exclude that per DB, but I'd prefer that until we have
such mechanism in our test framework, tests stiil run fine

2009/12/11 Andrus Adamchik <[email protected]>


On Dec 11, 2009, at 3:32 AM, Andrey Razumovsky wrote:

OK, may I suggest we just slightly change the test, so that it works on
Derby as well. Current problem is that Derby does not allow more than one
column in subquery result.
So if wwe replace
"SELECT a FROM Artist a WHERE EXISTS (SELECT DISTINCT p1 ...) "
with
"SELECT a FROM Artist a WHERE EXISTS (SELECT DISTINCT p1.paintingTitle
...)
"

it will work with same sense


Then how do we know that the other syntax variant is broken?

We clearly need an exclude list per DB...

Andrus




--
Andrey

Reply via email to