【问题标题】:How to convert a Java Object to a String?如何将 Java 对象转换为字符串?
【发布时间】:2017-10-10 08:34:13
【问题描述】:

我的 DAO 使用这行代码从数据库中获取信息。

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

我需要把它转换成一个字符串,这样我就知道它会以什么形式返回。

【问题讨论】:

  • 您可以在 createNativeQuery 中将您的 DAO 作为第二个参数传递,并覆盖它的 toString。
  • @lexicore 这不是一个字符串数组,它是一个二维对象数组
  • @Optional 我完全错过了问题的第一行:-|我已经删除了我的答案。

标签: java object tostring


【解决方案1】:

由于结果没有存储在实体中,因此它作为对象数组返回,或者更确切地说是Object [][]

使用调试器并检查您将看到TagData[0][0] 包含第一行的第一列的对象

您可以为它创建一个专门的实体并按照http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#createNativeQuery(java.lang.String, java.lang.Class) 使用它

或者只是迭代两个dim数组

【讨论】:

    猜你喜欢
    • 2015-05-24
    • 2020-04-19
    • 2012-01-22
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2011-08-30
    相关资源
    最近更新 更多