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

时间:2016-10-20 12:22:40

标签: spring spring-data-jpa native entitymanager

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

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

请指教?

1 个答案:

答案 0 :(得分:0)

您不需要entityManager - @Query annotation有一个nativeQuery参数,允许您这样做!查看Spring Data documentation about it了解更多示例:

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

如果由于某种原因仍需要直接访问EM,请查看以下答案:https://stackoverflow.com/a/34876232/1563204Spring Data documentation for custom JPA repositories