我正在尝试在DB2数据库上使用Open JPA执行以下查询,服务器启动后第一次执行正常,但第二次失败。
查询:
Select * from table t where t.column = ?1
该列在数据库中定义为CHAR(n)FOR BIT DATA,并且我将参数传递为String。
尽管我将参数作为String传递,但第一次却可以很好地执行,然后给出以下错误。
<openjpa-2.2.3-SNAPSHOT-r422266:1715851 fatal general error> org.apache.openjpa.persistence.PersistenceException:
[jcc][1083][10403][3.69.49] Illegal conversion: can not convert from
"java.lang.String" to "byte[]" ERRORCODE=-4474, SQLSTATE=null**
我可以看到类似的帖子,下面是链接,但是提供的解决方案不起作用
OpenJPA query fails second time (possibly because of byte array parameter)