2012-05-24 3 views
1

У меня есть запрос на спящий режим, который может и возвращает повторяющиеся строки из устаревших данных. Есть ли способ, которым я могу сказать, что hibernate принимает повторяющиеся строки, не создавая своего рода псевдо-ключ?Hibernate - Accept Duplicates in Query

Это то, что мой HBM выглядит следующим образом:

<hibernate-mapping package="mycompany.cms.domain"> 

    <class name="mycompany.cms.domain.DelDeadline" table="cms.del_deadlines"> 
     <id column="nid"      name="nid"/> 
     <property column="deadline_type"  name="deadline_type"/> 
     <property column="del_run_date"  name="del_run_date"/> 
     <property column="deadline_day"  name="deadline_day"/> 
     <property column="deadline_time"  name="deadline_time"/> 
    </class> 

    <query name="DelDeadline.getAll"> 
      <![CDATA[from mycompany.cms.domain.DelDeadline]]> 
    </query> 
</hibernate-mapping> 
+2

№ Hibernate нуждается в уникальном и неизменяемом идентификаторе для каждого объекта. –

ответ

0

, как JB Nizet сказал Hibernate нужен уникальный идентификатор. вы могли бы отобразить все столбцы как один большой составной, тогда вы получите отличные результаты, но можно было бы дублировать нуль.