我正在使用Spring JPA执行所有数据库操作.但是,我不知道如何在Spring JPA中从表中 Select 特定的列?

For example:
SELECT projectId, projectName FROM projects

推荐答案

您可以在Repository类的@Query注释中设置nativeQuery = true,如下所示:

public static final String FIND_PROJECTS = "SELECT projectId, projectName FROM projects";

@Query(value = FIND_PROJECTS, nativeQuery = true)
public List<Object[]> findProjects();

请注意,您必须自己进行映射.除非您确实只需要这两个值,否则只使用下面这样的常规映射查找可能会更简单:

public List<Project> findAll()

也许也值得看看Spring的数据docs.

Java相关问答推荐

在Java中使用带限制的回归打印星形三角形

我应该避免在Android中创建类并在运行时编译它们吗?

为什么接口中的主函数而不是类中的主函数在Java 17中编译和运行没有问题?

强制Mockito返回null而不是emtpy list

Java 8中的多个字段和计数

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

将数组整体转换为链接表

如何找到MongoDB文档并进行本地化?

在Java Swing Paint应用程序中捕获快速鼠标移动时遇到困难

按属性值从流中筛选出重复项

如何使用SpringBoot中的可分页对整数作为字符串存储在数据库中时进行排序

Spring Security不允许加载js

为什么我的回收视图会显示重复的列表?

使用htmlunit和java单击按钮

泛型与泛型问题的完美解决方案?

如何在Java中使用正则表达式拆分字符串

JavaFX:为什么我的ComboBox添加了一个不必要的单元格的一部分?

Java 17与Java 8双重表示法

当使用不同的参数类型调用时,为什么围绕Objects.equals的类型安全包装不会失败?

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?