Hibernate中,关系映射中查询出来的数据为“包名+16进制数”

眉宇下的小格调 2014-10-28 08:27:38
数据库完整数据为下图:

映射关系为:一个brand 对应多个classes、多个goods, 一个classes对应多个kind、多个goods ,一个kind对应多个goods
goods实体类映射文件为:
<many-to-one name="BRAND_ID" column="brand_id"></many-to-one>
<many-to-one name="CLASSES_ID" column="classes_id"></many-to-one>
<many-to-one name="KIND_ID" column="kind_id"></many-to-one>
classes实体类映射文件为:
<set name="esgoods" cascade="all" inverse="true">
<key column="classes_id"></key>
<one-to-many class="Goods"/>
</set>
其他两个实体类映射文件都差不多,求解为什么查询出来的数据结果会是如下图:


...全文
117 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
首先,谢谢了,我后来找到原因了,少调用了一次方法,第一次调用支持拿到整个对象,还需要第二次调用
Hkaibin 2014-10-29
  • 打赏
  • 举报
回复
把many to one的那几个实体类的toString方法复写一下你就知道为什么了
  • 打赏
  • 举报
回复
补充:问题是查询出来的数据本应该是 "1,1,1,1,....." ,但是结果确实"1,com.gxa.entity.Brand@133867d...." ?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧