我试图通过Java代码(Hibernate)从MySQL DB获取MD5加密传递。但我不能得到字符串或任何合理的Java类型。

我唯一得到的是这个无益的信息:

java.lang.ClassCastException:[B无法转换为com.mysql.jdbc.Blob(或任何我尝试转换的Java类型)。

这是我的方法:

public void testCrypto() {

session.beginTransaction();

// creates native SQL query

// uses native MySQL's MD5 crypto

final Blob pass = (Blob) session.createSQLQuery("SELECT MD5('somePass')")

.list().get(0);

session.getTransaction().commit();

}

这里是完整的堆栈跟踪:

java.lang.ClassCastException: [B cannot be cast to com.mysql.jdbc.Blob

at domain.DatabaseTest.testCrypto(DatabaseTest.java:57)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at junit.framework.TestCase.runTest(TestCase.java:168)

at junit.framework.TestCase.runBare(TestCase.java:134)

at junit.framework.TestResult$1.protect(TestResult.java:110)

at junit.framework.TestResult.runProtected(TestResult.java:128)

at junit.framework.TestResult.run(TestResult.java:113)

at junit.framework.TestCase.run(TestCase.java:124)

at junit.framework.TestSuite.runTest(TestSuite.java:232)

at junit.framework.TestSuite.run(TestSuite.java:227)

at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

java b 类型_什么类型的Java类型是“[B”?相关推荐

  1. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  2. java 配置文件书写_配置文件的写法(properties类型)

    先提出下面两个问题: 问题1:采用什么方式来保存软件配置信息 问题2:怎么保存配置信息 下面就以上两个问题展开讲述: 1.保存配置文件的方法有很多种 A.将配置信息保存在注册表中(如果保存在注册表中对 ...

  3. java中char类型_【考点】JAVA中的char类型

    写在前面: 本周,在我们同学的刷题群里,一位同学上传了一道关于char的题,引起的不少同学的热议.热议的同时,我们也发现近乎一半的同学对char的基础知识一知半解,今天我们给大家一个浅显易懂的解释,赶 ...

  4. java 注解 属性 类型_跟光磊学Java开发-Java注解

    注解概述 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记以后,java编译器.开发工具或者其他的框架就可以通过反射来获取类以及类的成员上的注解,然后通过作相应的处 ...

  5. java integer最大值_五分钟学会java中的基础类型封装类

    在刚刚学习java的时候,老师不止一次的说过java是一种面向对象的语言,万物皆对象.对于java中的基础数据类型,由于为了符合java中面向对象的特点,同样也有其封装类.这篇文章对其有一个认识. 一 ...

  6. 数据库decimal对应java什么类型_数据库类型和java类型对应关系 | 学步园

    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR  L+N  VARCHAR  java.lang.String 12 CHAR N CHAR java. ...

  7. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  8. 做Java头发少_这35个Java代码优化细节,你用了吗

    链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...

  9. java arp 攻击_基于Jpcap的Java ARP断网攻击

    这是大二学习计算机网络的时候写的一个小程序,可实现局域网内断网攻击.这也作为学习网络层.数据链路层(在OSI模型中ARP协议属于链路层:而在TCP/IP模型中,ARP协议属于网络层)的其中一个小实验吧 ...

  10. java session使用_使用Neo4j和Java进行大数据分析 第2部分

    本文的第一部分介绍了Neo4j及其Cypher查询语言.如果您已经阅读了第1部分,那么您已经了解了为什么Neo4j和其他图形数据库特别受社交图形或网络中用户之间关系建模的影响.您还在开发环境中安装了N ...

最新文章

  1. windows 8 及vs2012 下载
  2. Py:python利用easygui实现最简单GUI带你学习区块链技术的发展和由来
  3. 非常强悍的 RabbitMQ 总结,写得真好
  4. Mybatis + Mysql 插入数据时中文乱码问题
  5. 6.6折票仅剩3天 | BDTC 2019全日程公布,哪些是你感兴趣的话题?
  6. [Usaco2005 nov]Grazing on the Run 边跑边吃草 BZOJ1742
  7. 性能测试界“网红”云性能测试服务,了解一下?
  8. linux中 在文件中写入一句话怎么写_shell文件处理笔记之插入文本到文件的方法...
  9. c语言烟花表白程序代码,表白神器-七彩烟花源码
  10. 【字体分享】这么Q萌的字母设计你肯定没见过
  11. 【批处理DOS-CMD命令-汇总和小结】-添加注释命令(rem或::)
  12. 凯立德导航android历史版本,凯立德导航升级2020版
  13. 减肥坚持不下去?一个立竿见影的方法
  14. STM32F105 实现USB BULK传输
  15. 旧电脑改装nas Linux,变废为宝 免费又好用的NAS软件推荐
  16. 在三线城市工作爽吗?
  17. PS工具的导入与安装
  18. openVswitch(OVS)源代码之linux RCU锁机制分析
  19. 汝之蜜糖,吾之砒霜— 聊聊软件开发中的最佳实践
  20. iPhone 无需越狱修改wx+zfb+qq步数

热门文章

  1. Densely Connected Convolutional Networks翻译总结
  2. VCS Error-[NYI-NS] Not Yet Implemented
  3. 串联滞后校正对系统的影响_什么是相位超前校正、滞后校正、滞后超前校正,对系统性能的影响...
  4. 简单的php连接数据库代码,php连接数据库标准代码
  5. Brook_icv《SIFT特征详解》难点的辅助阅读内容
  6. 数学公式和标点符号的英文读法
  7. UI视觉设计师工作流程上的总结与建议
  8. 学校数据填报系统,让数据统计工作更便捷_光点科技
  9. 有时候,细节决定成败
  10. 火箭闹钟 android,闹钟就要凶残的! -- 火箭闹钟 #Android #iPhone