You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@metamodel.apache.org by "longxin (Jira)" <ji...@apache.org> on 2019/09/26 13:32:00 UTC

[jira] [Created] (METAMODEL-1220) Metamodel judge Oracle dataType 'NVARCHAR2' not as a 'string' but 'OTHER'

longxin created METAMODEL-1220:
----------------------------------

             Summary: Metamodel judge Oracle dataType 'NVARCHAR2' not as a 'string' but 'OTHER'
                 Key: METAMODEL-1220
                 URL: https://issues.apache.org/jira/browse/METAMODEL-1220
             Project: Apache MetaModel
          Issue Type: Improvement
    Affects Versions: 5.3.1
         Environment: Oracle 11g
            Reporter: longxin


----------------------------------------table----------------------------

CREATE TABLE "XXX"."NewTable" (
"GUID" CHAR(32 BYTE) DEFAULT sys_guid() NOT NULL ,
"PUST_CODE" CHAR(12 BYTE) NOT NULL ,
"PUST_NAME" NVARCHAR2(100 CHAR) NOT NULL ,
"FROM_DATE" DATE NOT NULL ,
"TO_DATE" DATE NULL ,
PRIMARY KEY ("GUID")
)

----------------------------------------table----------------------------

when i do query like this:

*where("PUST_NAME").like("xxx")*

i get error below:

java.lang.IllegalArgumentException: Can only use LIKE operator with strings

java.lang.IllegalArgumentException: Can only use LIKE operator with strings at org.apache.metamodel.query.FilterItem.require(FilterItem.java:189) at org.apache.metamodel.query.FilterItem.<init>(FilterItem.java:109) at org.apache.metamodel.query.builder.AbstractFilterBuilder.like(AbstractFilterBuilder.java:450)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)