java代码在执行hibernate查询时报错,,在执行query.list报错,

我数据库中该表有一个类型为clob的字段,实体中用的是string类型,现在用hql查询是没有问题的,用sql查询就报错,而且问题很奇怪,我本地代码运行这个查询是没有问题... 我数据库中该表有一个类型为clob的字段,实体中用的是string类型,现在用hql查询是没有问题的,用sql查询就报错,而且问题很奇怪,我本地代码运行这个查询是没有问题的,部署到服务器上就报错
报错内容如下
java.lang.IllegalArgumentException: interface org.hibernate.engine.jdbc.WrappedC
lob is not visible from class loader
at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:616)
at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:592)
at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:244)
at java.lang.reflect.WeakCache.get(WeakCache.java:141)
at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:455)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:738)
at org.hibernate.engine.jdbc.SerializableClobProxy.generateProxy(Seriali
zableClobProxy.java:91)
at org.hibernate.engine.jdbc.AbstractLobCreator.wrap(AbstractLobCreator.
java:50)
at org.hibernate.type.descriptor.java.ClobTypeDescriptor.wrap(ClobTypeDe
scriptor.java:136)
at org.hibernate.type.descriptor.java.ClobTypeDescriptor.wrap(ClobTypeDe
scriptor.java:46)
at org.hibernate.type.descriptor.sql.ClobTypeDescriptor$4.doExtract(Clob
TypeDescriptor.java:104)
at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtract
or.java:64)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStan
dardBasicType.java:254)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStan
dardBasicType.java:250)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStan
dardBasicType.java:235)
at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.
extract(CustomLoader.java:505)
at org.hibernate.loader.custom.CustomLoader$ResultRowProcessor.buildResu
ltRow(CustomLoader.java:451)
at org.hibernate.loader.custom.CustomLoader.getResultColumnOrRow(CustomL
oader.java:348)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:639)
at org.hibernate.loader.Loader.doQuery(Loader.java:829)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo
ader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2533)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
展开
 我来答
匿名用户
2017-01-19
展开全部
类型不对应吧,过滤掉这个字符

~
追问
这个字段是必须查出来的,我要用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
线熠公羊水竹
2020-04-20 · TA获得超过1074个赞
知道小有建树答主
回答量:1355
采纳率:100%
帮助的人:6万
展开全部
你第一个想使用hql语句,但是你确定from后面跟的是类名吗?第一个字母大写了吗?第二个你使用本地sql语句查询,但是你最后要调用addentity(要转换成的对象.class),转换成你要转成的对象,还有你再确定一下是不是查询语句这句话抛的异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式