2017-10-10 6 views
0

私のDAOは、このコード行を使用してデータベースから情報を取得します。Javaオブジェクトを文字列に変換するには?

public Object[] getTagData() { 
    List TagData = entityManager.createNativeQuery("SELECT sub.name, count(st.tags_tagId) as tagCount FROM subject as sub LEFT JOIN subject_tag st on st.subject_subjectId = sub.subjectId GROUP BY sub.name;") 
      .getResultList(); 

    return TagData.toArray(); 
} 

それはLjava.lang.Object [

を返します。27d027d

@私はそれが返されますどのような形で知っているように、文字列の中にこれを変換する必要があります。

+0

を繰り返すごとに、それを使用することができますどちらかcreateNativeQueryを2番目のパラメータとして使用し、toStringをオーバーライドします。 – Optional

+0

@lexicoreこれは文字列配列ではなく、2次元オブジェクト配列 –

+0

です@オプション私は質問の最初の行を完全に逃しました: - |私は私の答えを削除しました。 – notyou

答えて

0

結果エンティティに格納されていないように、それがオブジェクト配列として返される、又はむしろObject [][]

デバッガを使用して、TagData[0][0]がの最初の列が含まれていることを表示されたオブジェクトを検査最初の行

あなたはそれのために専門的なエンティティを作成して、あなたはあなたの中にDAOを渡すことができhttp://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#createNativeQuery(java.lang.String, java.lang.Class)

またはちょうど2つの薄暗い配列

関連する問題