【问题标题】:Retriev Data from Persisten Object in Hibernate从 Hibernate 中的持久对象中检索数据
【发布时间】:2015-01-09 17:37:17
【问题描述】:

我在理解 Hibernate 时遇到了问题。我从我的数据库中获得了一个对象。 例如这样的 Java 对象,通过调用 Hibernate 函数创建: 人: 身份证、名字、姓名等

当我得到那个对象时,我喜欢将它写入 HashMap 并将其打印为 Json,我唯一得到的是: "de.test.carSharing.Person@7eab0d73"

我不知道为什么,因为我可以拼命访问所有值,但不能访问 Person 对象。

谁能给我一个提示?

我正在使用 Hibernate XML 映射并且我的事务没问题。 我非常感谢任何答案。

【问题讨论】:

  • 你可以添加一些代码来理解这个问题。当您打印一个对象时,它会调用该对象的 toString() 方法,因此如果您没有覆盖该方法,那么您将获得类名及其哈希码。
  • 全部由 HQL 命令制成,仅在 HQL 中选择。
  • 将其打印为 JSON 是什么意思?看来您只是将对象引用传递给 System.out 然后它只是调用该对象的 toString 方法,所以没有问题。
  • 我正在尝试使用 Fasterxml 库将值打印为 Json。从基础对象中我得到了我想要的一切,但是当我将该对象放入 HashMap 时,它只会给我实例的字符串,例如:de.test.carSharing.Person@7eab0d73

标签: java hibernate orm persistence


【解决方案1】:

解决方案:我将内容打包到 Wrapper Pojo 中,它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-30
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多