title: What kind of Java type is "[B"?
body: <p>I am trying to get MD5 encrypted pass from MySQL DB via Java code (Hibernate). But I cant get neither String nor any reasonable Java type.</p>
  
  <p>The only thing I am getting is this unhelpful message:
  <strong>java.lang.ClassCastException: [B cannot be cast to com.mysql.jdbc.Blob</strong> (or whatever Java type I try cast to).</p>
  
  <p>Here is my method:</p>
  
  <pre><code>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();
  }
  </code></pre>
  
  <p>Here is full stack trace:</p>
  
  <pre><code>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)
  </code></pre>