如果我使用 crudrepository,EntityManager 会自动连接

EntityManager auto wiring if I am using crudrepository

我有一个实现 crudrepository 的接口。我正在使用@Query 注释。

我真的需要一个实体管理器来构建本机查询。我应该怎么办?我应该拆除实现 crudrepository 的接口并从 simplejparepository 扩展吗?

请指教?

您不需要 entityManager - @Query 注释有一个 nativeQuery 参数,可以让您做到这一点!检查 Spring Data documentation about it 以获取更多示例:

@Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?1", nativeQuery = true)

如果您出于某种原因仍然需要直接访问 EM,请查看此答案: or at Spring Data documentation for custom JPA repositories