java – getSingleResult在hibernate中返回本机标量查询的代理
我正在努力将我的JPA持久性提供程序从EclipseLink 2.3切换到Hibernate 3.6.5.Final.问题在于本机查询.注意:这不是EclipseLink的问题.我正在尝试获取一个标量值,一个我没有声明实体的表中的字符串.这是代码:
使用Hibernate我得到一个ClassCastException,因为返回的对象实际上是一个代理对象.我不知道它是什么类型,但我知道它不是一个数组(object.getClass().isArray()是假的)我知道它不是一个List(对象instanceof List是false). 我错过了什么? 最佳答案
总结以下问题的评论:
看起来EclipseLink足够聪明,可以根据需要将CLOB(实际上是一个很长的字符序列,就像String)转换为String.使用Hibernate,必须明确地完成.我想这符合JPA规范. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |