【发布时间】: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