如何从@Query 方法返回Optional?

7 java spring spring-data-jpa spring-boot

如果使用Spring data JPA中的@Query,是否可以从存储库返回可选内容?

@Query("SELECT e FROM Employee m WHERE e.id=?1 AND e.card=?2")
Employee getById(Integer id, Card card); 
Run Code Online (Sandbox Code Playgroud)

小智 14

是的。

您只需将方法的返回类型更改为Optional<Employee>. 你的方法将如下所示:

   @Query("SELECT e FROM Employee m WHERE e.id=?1 AND e.card=?2")
   Optional<Employee> getById(Integer id, Card card); 
Run Code Online (Sandbox Code Playgroud)