Hibernate 使用SpringDataJPA从数据库中只选择两个字段

Hibernate 使用SpringDataJPA从数据库中只选择两个字段,hibernate,jpa,spring-data-jpa,Hibernate,Jpa,Spring Data Jpa,我想知道使用SpringDataJPA从数据库中恢复实体的两个字段的最佳实践 基本上,我希望避免在调用中恢复完整的实体对象 我应该用这两个字段创建一个特定的类吗? 有什么方法可以动态执行吗?我应该用这两个字段创建一个特定的类吗 是的,这是实现同样目标的最干净的方法之一 您可以使用Spring数据JPA中的投影。在您的情况下,创建接口: interface ProjectIdAndName{ String getId(); String getName(); } 并将以下方法添加

我想知道使用SpringDataJPA从数据库中恢复实体的两个字段的最佳实践

基本上,我希望避免在调用中恢复完整的实体对象

我应该用这两个字段创建一个特定的类吗? 有什么方法可以动态执行吗?

我应该用这两个字段创建一个特定的类吗

是的,这是实现同样目标的最干净的方法之一

您可以使用Spring数据JPA中的投影。在您的情况下,创建接口:

interface ProjectIdAndName{
    String getId();
    String getName();
}
并将以下方法添加到存储库中

List<ProjectIdAndName> findAll();
请注意,您必须自己进行映射。像这样使用常规映射查找可能更容易,除非您确实只需要这两个值:

public List<Project> findAll()
公共列表findAll()
可能也值得一看Spring数据。

我应该用这两个字段创建一个特定的类吗

是的,这是实现同样目标的最干净的方法之一

您可以使用Spring数据JPA中的投影。在您的情况下,创建接口:

interface ProjectIdAndName{
    String getId();
    String getName();
}
并将以下方法添加到存储库中

List<ProjectIdAndName> findAll();
请注意,您必须自己进行映射。像这样使用常规映射查找可能更容易,除非您确实只需要这两个值:

public List<Project> findAll()
公共列表findAll()
可能也值得一看Spring的数据