我有一个使用 Spring Boot Data jpa 的应用程序。到目前为止,我正在使用这样的存储库
public interface StudentRepository extends CrudRepository<StudentEntity, Integer>{
@Query(value = ""
+ "SELECT s.studentname "
+ "FROM studententity s, "
+ " courseentity c "
+ "WHERE s.courseid = c.courseid "
+ " AND s.courseid IN (SELECT c.courseid "
+ " FROM courseentity c "
+ " WHERE c.coursename = ?1)")
List<String> nameByCourse(String coursename);
}
我如何在 Spring Boot 应用程序中使用 Hibernate 为此类情况提供的 Criteria Query
原文由 Rahul 发布,翻译遵循 CC BY-SA 4.0 许可协议
从
docs
像这样定义一个接口
然后像这样定义这个接口的自定义实现
现在,您可以像这样在您的 JPA 存储库中扩展此自定义存储库实现。
了解有关条件查询和条件构建器的更多信息
here