Hibernate-在查询中接受重复项

Hibernate-在查询中接受重复项,hibernate,Hibernate,我有一个hibernate查询,它可以并且确实从遗留数据返回重复的行。有没有一种方法可以让hibernate接受重复的行,而不必创建某种伪密钥 这就是我的hbm的样子: <hibernate-mapping package="mycompany.cms.domain"> <class name="mycompany.cms.domain.DelDeadline" table="cms.del_deadlines"> <id column="

我有一个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>

正如JB Nizet所说,Hibernate需要一个唯一的id。您可以将所有列映射为一个大的compositeId,然后您将得到不同的结果,但nid可以重复

否。Hibernate需要每个实体都有一个唯一且不可变的id。