Hi Andrew,

By straightforward I meant from a general framework architecture standpoint, i.e. no changes to the processing pipeline, just extending what we have.

Yes, a minimal implementation would be adding escape char to PatternMatchNode and then tweak the QualifierTranslator to actually place it in the SQL. Don't remember if the syntax requires any further DbAdapter tweaking for various DBs.

A full implementation would also include an addition to ExpressionParser.jjt to allow escape char in String expressions. This can be hopefully copied from EJBQLParser.jjt.

Cheers,
Andrus

On Jan 28, 2010, at 10:40 AM, Andrew Lindesay wrote:

Hi Andrus;

Thanks for that -- I am fairly new to actually using Cayenne. Are you able to give me any pointers? As a guess I think I would need to add the escape character to "PatternMatchNode" and then modify something around "DataObjectMatchTranslator" or "QualifierTranslator" to turn that into SQL.

Regards;

Lachlan is correct. Escaping is only supported in EJBQL now:
SELECT p FROM Painting p WHERE p.paintingTitle LIKE 'X_DDDD' ESCAPE 'X' Should be more or less straightforward to add it to Expressions I guess.

___
Andrew Lindesay
www.lindesay.co.nz



Reply via email to