Hibernate:任何映射忽略未找到

时间:2012-09-29 16:25:31

标签: hibernate mapping any

我得到了以下任何映射:

<any name="X" id-type="string" meta-type="string" lazy="false">
        <column name="objectClass"/>
        <column name="objectId"/>
</any>

我正在使用HQL来获取具有此映射的对象,并且我得到“没有给定标识符的行存在:”异常,因为objectId正在poining的数据被删除,并且会话使用load()而不是get ()方法获取对象。如果没有找到它,我希望它返回null,而不抛出异常(基本上使用get())。我该怎么做?

我正在使用Spring的BaseHibernateDAOImpl来创建会话。 以下是调用查询的方式,如果有帮助的话:

Query query = getSession()
.getNamedQuery("QUERYNAME");
return (Collection<X>) query.list();

谢谢!

0 个答案:

没有答案