1

这方面的一些问题:-

一个。是否有特定的休眠type可用于 oracle 11g 虚拟列或原生休眠?

湾。如果要使用例如 , 等类型stringlong并且它们在 hql 查询中使用时工作正常),那么如何使用 Criteria API 获取映射到虚拟列的属性?

C。目前,条件查询将这些属性返回为空,尽管它们中确实有值。作为替代方案,我formula通过调用用于派生虚拟列的函数来使用该元素,并返回具有实际值的结果集。但是,在表中拥有一个虚拟列是没有用的,因为处理开销再次转移到休眠/应用程序代码。

有什么建议么?

4

1 回答 1

1

这似乎是虚拟列的问题,Hibernate 对此无能为力,因为它只是生成 sql。

最简单的方法是使用公式属性而不是虚拟列。如果虚拟列是预先计算的,那么您可以使用普通列和触发器来模拟它们。

于 2012-05-07T07:17:29.897 回答