我有一个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>
答案 0 :(得分:0)
正如JB Nizet所说,Hibernate需要一个唯一的id。你可以将所有列映射为一个大的compositeId,然后你会得到不同的结果但是nid可能是重复的