当前位置: 首页 > 知识库问答 >
问题:

如何在spring数据中选择字段?

壤驷德宇
2023-03-14

我有如下实体。

@Entity
@Table(name = "BankProduct")
public class Product {
    @Id
    @GeneratedValue(strategy =  GenerationType.AUTO)
    private Long id;

    private String name;

    @ManyToOne
    private ProductUseType type;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @ManyToOne
    private ProductSerial serial;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public ProductUseType getType() {
        return type;
    }

    public void setType(ProductUseType type) {
        this.type = type;
    }

        public ProductSerial getSerial() {
        return serial;
    }

    public void setSerial(ProductSerial serial) {
        this.serial = serial;
    }
}

我的控制器是:

@RestController
public class DEmoController {

    @Autowired
    private ProductRepository productRepository;

    @GetMapping("/products")
    public Returns products() {
        return new Returns(ReturnStatus.SUCCESS.getStatus(), productRepository.findAll(), null);
    }
}

它将加载产品类型和系列。我可以只加载类型而不加载序列吗
我不想添加fetch=FetchType。懒得串行,因为如果下次我想加载串行,但不想加载类型,那就太可怕了。

共有2个答案

赫连泰宁
2023-03-14

这就是fetch=FetchType的全部意义。LAZY。除非您明确要求它们,否则它不会加载您的任何类型/字段。

看看这个问题:链接

印辉
2023-03-14

检查投影界面

创建接口ProductProject

interface ProductProjection {
    String getName();
    String getType();
}

并在存储库中添加方法

<代码>列表

 类似资料:
  • 本文向大家介绍如何仅从R数据框中选择数字列?,包括了如何仅从R数据框中选择数字列?的使用技巧和注意事项,需要的朋友参考一下 最简单的方法是使用dplyr包的select_if函数,但我们也可以通过lapply来实现。 使用dplyr 使用lapply

  • 问题内容: 我想从MySQL的某个特定字段最小值的表中选择数据,我已经尝试过了: 请帮忙吗? 问题答案: 这将为您提供在所有记录中具有最低价格的结果。 SQLFiddle演示

  • 通过添加活动类手动激活 这应该有用,但不行

  • 我有下表 我的表格 id|col1|col2|col3|col4|col5 我使用的是spring数据。我有以下存储库/DAO类 我想取一些列,比如在一个道号中我想取col1和col2,在另一个道号中我想取col1、col3、col5等等... 我想要

  • 我正在编写一个JavaFX应用程序,该应用程序需要与一个SQLite数据库(存储为数据库)进行通信。db文件,用户已从其文件系统中选择。这可以是任何一个。我在构建时不知道的db文件。 我希望使用Spring/JPA2,但据我所知,它只允许使用在构建时配置的数据库。我想要的东西在Spring/JPA2中可能吗?如果可能,我将如何实现?

  • 问题内容: 我有以下数据框: 我想选择列“ a”,然后仅选择一个特定元素(即,首先:1.,2.,3)。 我需要添加什么: ? 问题答案: 选择带有标签的行。 选择作为和的instersection的单元格 选择 所有 行和名为的列。请注意,尽管这可行,但这并不是引用数据框的列的惯用方式。为此,您应该使用 现在,您在列的单元格中有了列表,因此可以使用向量化的字符串方法来访问这些列表的元素,如下所示。