Ormlite我如何映射Blob数据类型?

时间:2018-03-19 22:00:36

标签: android mapping ormlite

我想运行此查询并映射结果:

GenericRawResults<Equipo> rawResults = dao.queryRaw(
                "SELECT * from equipo e  " +
                        "INNER JOIN equipousuario eu " +
                        "ON eu.id_equipo = e.id  " +
                        "WHERE eu.id_usuario  = " + idUsuario + " ",
                        new RawRowMapper<Equipo>() {
                        public Equipo mapRow(String[] columnNames,
                                          String[] resultColumns) {

return  Integer.parseInt(resultColumns[4]),resultColumns[5],resultColumns[0],resultColumns[1],resultColumns[2]  }

表格中的一个字段是Blob,因为我在此保存了图像。 当我尝试映射此字段时,我有一个错误:

  

未知错误(代码0):无法将BLOB转换为字符串

1 个答案:

答案 0 :(得分:0)

你可以这样做:

@DatabaseField(dataType = DataType.BYTE_ARRAY)
private byte[] mData;