Hello,

Should the LIKE Criteria be able to work with Numeric columns?

If in the QueryTest.java test case I add the following to the
testLikeCriteria():

        crit = new Criteria();
        crit.addLike("id", "%");
        q = QueryFactory.newQuery(Person.class, crit);

        results = broker.getCollectionByQuery(q);
        assertNotNull(results);

I get a this error:

java.sql.SQLException: Wrong data type: %
        at org.hsqldb.Trace.getError(Unknown Source)
        at org.hsqldb.Trace.error(Unknown Source)
        at org.hsqldb.Column.convertObject(Unknown Source)
        at org.hsqldb.jdbcPreparedStatement.setObject(Unknown Source)
        at
org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatement(Pl
atformDefaultImpl.java:220)
        at
org.apache.ojb.broker.accesslayer.StatementManager.bindStatementValue(Statem
entManager.java:253)
        at
org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(StatementMa
nager.java:293)
        at
org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(StatementMa
nager.java:463)
        at
org.apache.ojb.broker.accesslayer.JdbcAccess.executeQuery(JdbcAccess.java:25
5)

I get a similar error for MS SQL and Oracle.

However in both, MS SQL and Oracle, "WHERE id LIKE '%'" is valid. 

Alan

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to