我们正在使用DB2的hibernate。我们的方法需要页面来支持前端。我们使用setMaxResults
和setFirstResult
方法。这适用于HQL,但是当我们尝试通过以下方式将SQL转换为bean时
sql.setResultTransformer(Transformers.aliasToBean(SubscriptionAndDecode.class));
我们得到例外:
org.hibernate.PropertyNotFoundException: Could not find setter for ROWNUMBER_ on class gov.usdoj.afms.enote.model.query.UM02.SubscriptionAndDecode
这是真的,因为它不是ROWNUMBER_
,因为它不是SQL的一个元素。我在其他地方读过,Hibernate应该构建一个子查询来创建一个假的rownumber并进行分页,因为DB2没有提供太多的帮助,但是这个ROWNUMBER_
不应该是实际结果的一部分,也不应该是根据我的理解,转化后的豆子。
当然,我们可以为每个使用这种方式的bean添加一个“假”属性,但这不是最佳的。我们需要做些什么来按摩豆类转化或其他什么?