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/10/11 09:35:00 UTC

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

    [ https://issues.apache.org/jira/browse/METAMODEL-1220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16949315#comment-16949315 ] 

longxin commented on METAMODEL-1220:
------------------------------------

you mean this column("PUST_NAME" NVARCHAR2(100 CHAR) ) cannot support LIKE query.It sucks.

> 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: Bug
>    Affects Versions: 5.3.1
>         Environment: Oracle 11g
>            Reporter: longxin
>            Priority: Minor
>
> ----------------------------------------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)