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规范. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java上传文件进度条的实现方法(附demo源码下载)
- java – 将checkstyle添加为pre-commit git hook
- Java版 数字金额大写转换
- java – @PathVariable和@RequestParam不能一起工作
- java – 使用apache commons配置xpath查询带有属性的空XML元
- Android 判断Root的方法
- java – 如何通过Google Document List API以编程方式创建和
- IISExpress 配置允许外部访问详细介绍
- java – 为什么thenCallRealMethod()在这里丢失了参数?
- java-如何解析带有Cover数组的2d数组以查找字符?