两种方法我都用过,但是有什么区别,哪个更好?
如果您的查询足够简单和基本,可以通过 Spring data 的查询生成功能来实现,那么使用 Repository 而不是实体管理器将节省您一些时间和精力。
如果您的查询无法通过查询生成功能轻松实现,或者您需要对其进行微调,请使用实体管理器,它为您提供最大的灵活性。
仅对于 CRUD,它们或多或少是相同的,因为实体管理器 API 本身已经足够干净且简单易用。
选择实际上取决于您的应用程序要求和开发人员偏好。
简单来说
如果您需要低级控制和灵活性,请使用EntityManager。
如果您想要高水平的抽象,请使用JpaRepository。
用例
实体管理器
Jpa存储库
@Query