我有一个实现crudrepository的接口。我正在使用@Query注释。
我真的需要一个实体管理器来构建本机查询。我该怎么办?我应该拆除实现crudrepository的接口并从simplejparepository扩展吗?
请指教?
答案 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/1563204或Spring Data documentation for custom JPA repositories。