代码之家  ›  专栏  ›  技术社区  ›  Paul Croarkin

JPA/Hibernate在联接时选择列子集

  •  3
  • Paul Croarkin  · 技术社区  · 17 年前

    例如,有一个文件夹实体映射到EMAIL_文件夹,还有一个EMAIL实体映射到EMAIL表。从文件夹到电子邮件之间存在一对多关系。电子邮件实体相当重,因为它包含文本、附件等的CLOB。在某些情况下,我们需要取回整个电子邮件,而在其他情况下,我们只想取回发件人姓名、主题和发送日期,而不希望带来CLOB数据的内存开销。在SQL中实现这一点很简单,但我不确定在JPA/Hibernate中最好的方法是什么。

    我正在考虑创建一个只映射到senderName、subject和sentDate的LightEmail。这是处理这种事情的最好方法吗?

    更新:在这一点上,我希望尽可能避免字节码检测。

    1 回复  |  直到 17 年前
        1
  •  1
  •   Ken Gentle    17 年前

    将属性(CLOB)注释为 @Basic(fetch=FetchType.LAZY)

    看见 Declaring basic property mappings 在Hibernate引用中