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) 展开
报错内容如下
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
展开全部
类型不对应吧,过滤掉这个字符
~
~
追问
这个字段是必须查出来的,我要用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你第一个想使用hql语句,但是你确定from后面跟的是类名吗?第一个字母大写了吗?第二个你使用本地sql语句查询,但是你最后要调用addentity(要转换成的对象.class),转换成你要转成的对象,还有你再确定一下是不是查询语句这句话抛的异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询