有没有办法表示休眠的数据视图?

医生

我正在寻找可以让我在数据库级别复制类似 Jackson 的 @JsonView 功能的东西。我经常觉得我在尝试在查询性能和从 API 返回所有必要数据之间取得平衡时遇到了困难。

例如,我有一个类结构,如:

class Employee {
    String name;

    @ManyToOne(fetchType = EAGER)
    Company company;

    // A lot of other data
}

class Company {
    String name;

    // A lot of other data
}

现在我想显示一个员工列表,并在表中另外显示每个员工的公司名称。理想情况下,在原始 SQL 世界中,我会做类似的事情

select e.name, c.name from Employees as e left join Companies as c on e.companyId = c.id

但是相反,hibernate 会查询整个公司的数据以及其他关系及其关系,这通常会使其变得非常缓慢。延迟加载也较慢,并且在您需要从控制器返回查询数据时不起作用。

也许有一些东西可以让我以如下方式声明数据视图:

class EmployeeListView {
    String name = Path.to("Employee.name");
    String companyName = Path.to("Employee.company.name")
}

?

医生

@NamedEntityGraph 是答案,对于任何相关的人

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法休眠Docker容器

有没有办法在视图创建期间通过数据绑定读取视图属性?

有没有办法让单个视图不旋转?

有没有办法截图背景视图?

有没有办法按日期显示视图?

有没有办法在iOS Xamarin中的视图之间传递数据

有没有办法在其他视图中使用Rails Scaffold数据?

有没有办法在熊猫中分类数据?

有没有办法遍历熊猫数据框?

有没有办法保存反应角色数据?

有没有办法加入数据表?

有没有办法按数据取消分组

有没有办法简化数据转换?

有没有办法对输入数据执行操作?

PostgreSQL 中有没有办法找到所有使用外部数据包装器的视图?

有没有办法用JPA /休眠方式滚动结果?

有没有办法在nixos上进行休眠和加密交换?

有没有办法研究L2休眠缓存?

有没有办法在休眠中与子实体共享父 ID?

有没有办法在@foreach视图中显示我数据库中的最后一项?

有没有办法将 alpha 属性设置为子视图以及父视图?

有没有办法在Range-v3中拥有读写视图?

有没有办法为 SQL Server 视图的所有列计算散列?

有没有办法在几个月内没有数据返回0?

有没有办法在没有快照的情况下对 Firebase 数据进行分页?

有没有办法在不使用 JBoss 休眠工具的情况下从数据库生成 jpa/hibernate 模型类?

有没有办法引用一组视图?

有没有办法在Rails视图模板之外评估erb代码

有没有办法让自定义视图检测其活动何时暂停或停止?