如何使用类属性映射休眠中的列



我的问题陈述是:- 我想在休眠中调用一个存储过程,我想在对存储过程返回的列执行某些操作后将每一列映射到类属性。由于任何休眠查询都会返回对象列表而不是结果集.. 那么我如何在休眠中做到这一点......我知道在春天我们可以轻松地使用 jdbcTemplate Map 行概念来做到这一点,但我只想使用 Hibernate。

更多细节可以在我上一个问题中找到:-Hibernate中NamedParameterJDBC模板行映射器的替代方法

有时我们有一个类,我们希望根据查询返回的数据填充数据。该类是一个简单的POJO,而不是Hibernate实体,因此Hibernate无法识别该类。这可以通过使用变形金刚在休眠中完成。

(UserActivityStat)hibernateSession.createQuery("select count(*) as totalPhotos from Photo p where p.user = :user").setResultTransformer(Transformers.aliasToBean(UserActivityStat.class)).uniqueResult();

在上面的例子中,totalPhotos是Class UserActivityStat的一个属性,它不是HibernateEntity。使用变压器,您可以获得结果。

最新更新