[ https://issues.apache.org/jira/browse/CALCITE-6905?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17937726#comment-17937726 ]
Alexander Drugov commented on CALCITE-6905: ------------------------------------------- [~asolimando] I used git bisect and found offending commit: commit e6de9b9c66c33e61f8301d6f7233042ce0dc038e [CALCITE-6631] The common type for a comparison operator returns the wrong type when comparing a Java type long with a SQL type INTEGER > Comparing string and int produce exception > ------------------------------------------ > > Key: CALCITE-6905 > URL: https://issues.apache.org/jira/browse/CALCITE-6905 > Project: Calcite > Issue Type: Bug > Affects Versions: 1.39.0 > Reporter: Alexander Drugov > Priority: Major > > With java class > {code:java} > public class Employee { > public String id > ... > }{code} > {code:sql} > select * from employees e where e.id = 1{code} > This query produce {_}java.lang.NoSuchMethodException: > org.apache.calcite.runtime.SqlFunctions.eq(java.lang.String, int){_}. But > this worked at 1.38 version. > > However I successfully can execute: > {code:sql} > with t as ( > select '123' id > ) > select id from t where id = 123 > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)