2016-12-01 4 views
0

私はこのエラーを取得していますこの問題を持っている文字列の列を選択するための文字列にBLOBを変換することができません。生のクエリは、[]

GenericRawResults<String[]> rawResults; 
       rawResults = DatabaseHelper.getHelper(this) 
         .getDaoForClass(Table1.class) 
         .queryRaw("SELECT idList, COUNT(*) FROM Table1 ORDER BY idList"); 
List<String[]> results = rawResults.getResults(); 

私はrawResultを結果に変換しようとしています。

SELECT idList FROM Table1 

しかし、同じエラーが登場: "idList" フィールドがString []

である私もちょうどこのクエリで列を選択してみました。

私がしようとしているのは、idListフィールドString []に含まれるidのオブジェクトの頻度を選択することです。

要求されたように、私が選択していたからテーブルがこれです:

@DatabaseField(canBeNull = false, columnName = "type") 
@Expose 
@SerializedName("type") 
public Type type; 

@DatabaseField(columnName = "idList", dataType = DataType.SERIALIZABLE) 
@Expose 
@SerializedName("idList") 
public String[] idList; 

@DatabaseField(canBeNull = false, columnName = "occurredDate") 
@Expose 
@SerializedName("occurredDate") 
public Date occurredDate; 
+0

テーブル構造も表示できますか? –

+0

@AdarshGangadharanテーブルのデータが追加されました。 – robigroza

+0

私はサイズのカラム名とデータタイプを教えてくれる何かを探していました。上記の構造は、データベースのテーブル構造を明らかにしません。 –

答えて

0

IiのidListはあなたがカウントは多分クエリは

SELECT ID, COUNT(*) 
FROM Table1 
WHERE ID in (XXX) 
GROUP BY ID 
ORDER BY ID 

XXXようにする必要があります見てみたいのIDが含まれています - idListを、 などで区切られたIDを含む文字列に変換する必要があります。 idが文字列の場合は1,2,3,4,5または '1'、 '2'、 '3'