我有一个对象报告,其中包含许多其他列,一个带有大 XML 的 report_XML 列,每次检索它都很重,我想以某种方式从结果集中省略它。我该怎么做?
我的问题与这些类似,但他们没有完全回答这个问题。我知道 Hibernate Criteria 中的 Projections,但是使用它们的问题是我反过来得到一个带有对象数组的列表,我想要返回一个列表,其中包含为 Criteria 制定的给定类型的对象,只是我明确指出的字段定义省略,这可能吗?
我有一个对象报告,其中包含许多其他列,一个带有大 XML 的 report_XML 列,每次检索它都很重,我想以某种方式从结果集中省略它。我该怎么做?
我的问题与这些类似,但他们没有完全回答这个问题。我知道 Hibernate Criteria 中的 Projections,但是使用它们的问题是我反过来得到一个带有对象数组的列表,我想要返回一个列表,其中包含为 Criteria 制定的给定类型的对象,只是我明确指出的字段定义省略,这可能吗?
Hibernate 允许懒加载任何属性。但是对于基本属性(例如我们的 XML 属性),需要字节码检测。这在文档中都有描述。
因此,如果您将此属性标记为 laz 并执行查询,则 XML 属性将不会被加载,直到您之后实际访问该惰性属性。