我将使用 Spring Boot 3.2.2 + Java 21 作为给定。
我有一个包含重要对象的 Mysql 数据库。例如,一个简化的例子:
Film
Actor[]
我知道我可以使用 findAll() 使用 JpaRepository 来完成此操作,并使用 Hibernate 进行完整的 Pojo 映射,但是......
基本上,我想看看是否有任何东西可以开箱即用地进行动态查询和嵌套映射? :)
我建议您使用具有规范和可分页的 findAll() 。 在规范类中,您可以使用 CriteriaBuilder 创建动态查询。并让 pageable 处理页码、页面大小和排序。这种方法几乎可以处理任何场景。
如果您要过滤和排序的数据库表只是一组表,那么您可以跳过使用 findAll() 方法,而直接使用标准生成器解决方案。