Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HashMap返回Student的引用而不是Student的对象_Java_Hibernate_Entitymanager - Fatal编程技术网

Java HashMap返回Student的引用而不是Student的对象

Java HashMap返回Student的引用而不是Student的对象,java,hibernate,entitymanager,Java,Hibernate,Entitymanager,我有一个返回Map的方法。我使用实体管理器的find方法从数据库中获取学生对象,并通过查询获得评估结果。然后我会这样做: myMap.put(Student,Evaluations); 当我在控制台中看到结果时,我得到了这样的学生参考:ge.gov.mia.academy.entities。AcadStudent@74dc9778 有人能告诉我什么地方出了问题吗 正如Ian Roberts所说,您没有重写toString方法来从java对象获取字符串。您是如何将结果打印到控制台的?Invoke

我有一个返回Map的方法。我使用实体管理器的find方法从数据库中获取学生对象,并通过查询获得评估结果。然后我会这样做:

myMap.put(Student,Evaluations);
当我在控制台中看到结果时,我得到了这样的学生参考:ge.gov.mia.academy.entities。AcadStudent@74dc9778


有人能告诉我什么地方出了问题吗

正如Ian Roberts所说,您没有重写toString方法来从java对象获取字符串。

您是如何将结果打印到控制台的?Invoke方法,使用by Javascript如果不重写toString以生成更有意义的内容,这是任何java对象的默认字符串表示形式。但我不使用toString方法是的,但您应该使用toString方法并在实体类中重写它。否则,始终只能获得对象的jvm intern引用。如果你不想覆盖toString,你必须打印出单个属性。我想得到的不是StringObject,但是print方法怎么知道如何打印整个对象呢?所以让我了解你想打印对象的所有值?