Мы используем метод session.createCriteria (HLink.class) для извлечения записей из таблицы, но он извлекает повторяющиеся записи в списке.
Когда я вижу в списке объектов, он показывает дубликаты записей первой строки из таблицы.
Ниже приведен файл отображения спящего режима
<hibernate-mapping package="com.stockmann.framework.service.hierarchy">
<class name="HLink" table="STOCKMANN.HLINK" lazy="true">
<composite-id>
<key-property name="linkId" column="LINKID" type="integer"/>
<key-property name="fromHierarchy" column="FROMHIERARCHY" type="integer"/>
<key-property name="fromNode" column="FROMNODE" type="integer"/>
</composite-id>
<property name="toHierarchy" column="TOHIERARCHY" type="integer"/>
<property name="toNode" column="TONODE" type="integer"/>
</class>
</hibernate-mapping>
Когда я пытался выполнить запрос в базе данных, он возвращает правильные записи.
select *
from stockmann.hlink
where LINKID = 130
and FROMHIERARCHY = 1
and FROMNODE = 3743
and TOHIERARCHY = 30;
Записи:
130 1 3743 30 8
130 1 3743 30 186
130 1 3743 30 190
Но когда я вижу в списке объектов в Java, он показывает, как показано ниже:
List object :[
com.stockmann.framework.service.hierarchy.HLink@695fc665[linkId=130,fromHierarchy=1,fromNode=3743,toHierarchy=30,toNode=8],
com.stockmann.framework.service.hierarchy.HLink@695fc665[linkId=130,fromHierarchy=1,fromNode=3743,toHierarchy=30,toNode=8],
com.stockmann.framework.service.hierarchy.HLink@695fc665[linkId=130,fromHierarchy=1,fromNode=3743,toHierarchy=30,toNode=8]
]
Пожалуйста, помогите мне в этом, чтобы получить реальные записи из таблицы вместо одного дублирования записи.