Esempio n. 1
0
  /** @see Issue #119 为何从数据库里面取出二进制数据时会被转成String类型? */
  @Test
  public void test_simple_byte_array() throws IOException {
    String path = "org/nutz/dao/test/meta/goods.png";

    dao.create(TheGoods.class, true);
    TheGoods tg = TheGoods.create("AAA", path);
    dao.insert(tg);

    // 读取
    TheGoods tg2 = dao.fetch(TheGoods.class, tg.getId());

    // 比较字节流
    byte[] olds = Files.readBytes(path);
    byte[] dbs = tg2.getThumbnail();

    assertEquals(olds.length, dbs.length);
    for (int i = 0; i < olds.length; i++) {
      assertEquals(olds[i], dbs[i]);
    }
  }