xiaoliang330 2012-12-15 11:46
浏览 432
已采纳

hibernate returning BigInteger instead of Long(hibernate返回java类型为BigInteger)

场景: mysql数据库定义数据类型为bigInt, hibernate映射文件中定义类型为Long,通过hibernate查询出来的确实java.math.BigInteger

[code="java"]
private Long id;
private Long projectId;
private Long orgRoleId;
[/code]

[code="java"]









[/code]

数据库定义类型为bigInt, Mysql数据库

查询:
[code="java"]
List> list = this.hibernateTemplate
.execute(new HibernateCallback>>() {

                public List<Map<String, Object>> doInHibernate(
                        Session session) throws HibernateException,
                        SQLException {
                    List find = null;
                    String sql = "select t1.* ,t2.portalItemId as itemId ,t2._column ,t2._row ,t2._order ,t2.orgRoleId ,t2.projectId, t2.workZoneSiteId ,t2.portalItemHeight,t2.portalItemWidth from portal_item as t1,portal_default_workzonesite_item as t2 where t1.status=1 and t1.id=t2.portalItemId and t2.workZoneSiteId='"
                            + workZoneSiteId + "'";

                    SQLQuery query = session.createSQLQuery(sql);
                    query
                            .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
                    find = query.list();
                    return find;
                }
            });

[/code]

在得到的list拿出相应原本以为Long类型数据进行Long型转换时抛出Exception:

ClassCastException: cannot cast java.math.BigInteger to java.lang.Long

请问有人遇到过这情况吗,请问发生这种不预期的异常原因在哪?谢谢

  • 写回答

4条回答 默认 最新

  • jinnianshilongnian 2012-12-15 12:30
    关注

    你的配置和使用都没问题。
    1、用的是hibernate哪个版本?
    2、把异常和代码贴全 (workZoneSiteId 是什么类型?)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 三种节点编号优化算法比较
  • ¥15 比特币ord程序wallet_constructor.rs文件支持一次性铸造1000个代币,并将它们分配到40个UTXO上(每个UTXO上分配25个代币),并设置找零地址
  • ¥115 用Java解决探地雷达dzt文件的解析过程
  • ¥20 有关神经网络这道(b)determine the parameters of neural network
  • ¥25 annaconda jvpyter
  • ¥20 来一个会抓包app支付接口的
  • ¥30 vivado2017.4的sdk打不开
  • ¥50 matlab,文献复现
  • ¥20 寻找Flink CDC指导,有偿咨询
  • ¥15 cruise如何仿真不同温度下车辆的经济性?