Jpa Spring boot从存储库获取值,并在另一个方法中使用该值作为返回类型

Jpa Spring boot从存储库获取值,并在另一个方法中使用该值作为返回类型,jpa,spring-boot,Jpa,Spring Boot,我正在研究SpringBoot,在从特定列中获取值并将其用作另一个类中的返回值时遇到了问题。我也跟着这些步骤走 1) 使用服务类中的存储库获取值,如下所示 public MyEntity fetchDate(){ return MyRepository.findByName(date) } 2) 如何在控制器类中编写一个方法,该方法返回我传入的findByName()method作为 public Date getDate(Long Id){ myService.fet

我正在研究SpringBoot,在从特定列中获取值并将其用作另一个类中的返回值时遇到了问题。我也跟着这些步骤走

1) 使用服务类中的存储库获取值,如下所示

public MyEntity fetchDate(){

   return MyRepository.findByName(date)   
}
2) 如何在控制器类中编写一个方法,该方法返回我传入的
findByName()
method作为

public Date getDate(Long Id){
     myService.fetchDate();
   return date; 
}

我相信您应该能够使用界面上的
@query
注释覆盖查询行为,如下所示,并且它应该提供您感兴趣的功能:

public interface MyEntityRepository extends JpaRepository<MyEntity, Long> {
  @Query("SELECT e.myDateField FROM MyEntity e WHERE e.name = :name")
  Date findByName(String name)
}
公共接口MyEntityRepository扩展了JpaRepository{
@查询(“从MyEntity e中选择e.myDateField,其中e.name=:name”)
日期findByName(字符串名称)
}

MyEntity.getFromDate()可以返回所需的值。

我无法获取日期值,因为fetchDate()返回实体类