数据库完整数据为下图:

映射关系为:一个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>
其他两个实体类映射文件都差不多,求解为什么查询出来的数据结果会是如下图: