java - 是否有更好的解决方案将大量字段实体映射到两个表中?

标签 java spring hibernate jpa spring-data-jpa

我正在获取包含 50 个字段的数据。如何映射到jpa中的两个表,其中我只需要三个字段,其余字段只需要传递到下游?

这是一个新的 spring data jpa,运行 H2 db 项目。过去,我曾尝试将所有 50 个字段映射到一个实体表中。但我只需要这 50 个字段中的 3 个基本字段来处理数据库中的最后 5000 条记录。

   @Entity
   class SingleCustomer{  

    //ID field
    // 3 fields only these fields I am using to process my data from db

    //47 fields just to pass to another service without any process

    }

为了提高应用程序的性能,我应该采取哪种方法? 是否有其他方法可以提高应用程序性能,例如拆分为两个实体并在需要发送另一个服务时一对一地加入。

最佳答案

正如您所说,您可以将所有字段拆分为两个实体并加入一对一的关系。但您应该注意到,具有一对一关系的字段默认是急切加载的,您应该将其标记为延迟加载以提高性能。

关于java - 是否有更好的解决方案将大量字段实体映射到两个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56208913/

相关文章:

java - 如何使 JPA OneToOne 关系变得懒惰

java - 未经检查地调用 push(E) 作为原始类型 Stack 的成员

java - 在 JSF bean 之间传递数据

java - 如何使用 Spring 为 JUnit 测试注入(inject) ServletContext?

java - 从 Configuration-annotated 类注册 beans

java - 使用 Docker 进行 Spring 启动安全配置

java - 如何在 hibernate 中比较日期

java - 仅为实体组配置 Hibernate 实体监听器

java - 在 Android 7.0 中从图片库路径创建位图?

java - 执行方法时使用 java applet 获取输入