2012-05-24 47 views
1

我有一個hibernate查詢,可以並確實從遺留數據返回重複的行。有沒有一種方法可以讓hibernate接受重複的行而不必創建某種僞密鑰?休眠 - 在查詢中接受重複

這是我的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需要每個實體的唯一且不可變的ID。 –

回答

0

爲JB Nizet表示Hibernate需要一個唯一的ID。您可以將所有列映射爲一個大的compositeId,然後您將得到不同的結果,但可以複製nid