Yeah, expression parser can't cope with special chars. But you can always assemble the expression by hand:

Expression e = ExpressionFactory.matchDbExp (Bsypemp.EMHSPPOUND_PK_COLUMN, new Integer(1)); e = e.andExp(ExpressionFactory.likeExp(Bsypemp.EMYLNM_PROPERTY, lname +"%"));

Andrus


On Feb 14, 2007, at 10:02 AM, Frank wrote:

Why do I get this error?

Lexical error at line 1, column 6. Encountered: "#" (35), after : ""
Expression expression = Expression.fromString (Bsypemp.EMHSPPOUND_PK_COLUMN +" = 1 and EMYLNM LIKE $lastName");

Map parameters = new HashMap(1);

parameters.put("lastName", lname+"%");

SelectQuery query = new SelectQuery (Bsypemp.class,expression.expWithParameters(parameters));


Reply via email to