栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用休眠获取更少的列

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用休眠获取更少的列

要么:

  1. 使用投影-专业:无添加-缺点:不是类型安全的(结果是

    List
    一行的行,每行都是
    Object[])

    select f.foo, f.bar from FatEntity f
  2. 在SELECt子句中使用构造函数表达式(不需要将指定的类作为实体或映射到数据库)-Pro:类型安全的解决方案-Con:更多类,除非您重用

    FatEntity
    作为持有者,否则将有很多字段
    null

    select new com.acme.FatEntityDetails(f.id, f.foo, f.bar) from FatEntity f

请注意,如果在

SELECt NEW
子句中指定了实体类名称,则生成的实体实例将处于 状态(无持久身份)。

  1. 使用仅在必填字段上映射到同一表的另一个实体-Pro:这是您可以修改和更新的真实实体-Con:更多类。
    from LightEntity

#2和#3之间的主要区别是:

  • 2完全不需要持有人成为实体。

  • #2中的所有者可以是映射到另一个表的实体。

  • 如果#2返回实体,则它们处于新状态(这可能是一个问题,也可能不是)。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号