2016-05-23 31 views
0

我有一個簡單的彈簧數據休息應用程序,需要讓EntityManager能夠手動持久對象或做任何需要的。我不明白如何顯式獲取EntityManager。謝謝(鏈接到GitHub上的一個項目:https://github.com/VadOs1/spring-data-rest獲取EntityManager在Spring引導數據休息應用程序

+3

爲什麼會像往常一樣?用'@ PersistenceContext'添加一個'EntityManager'類型的字段。但是你正在使用Spring Data JPA,它已經爲你做了所有這些。使用手頭的工具,不要在他們身邊工作。 –

+0

我需要做一個困難的SQL查詢,我不能用CrudRepository標準方法執行。添加自己的方法,如findUserById也不能解決問題...假設我需要使用兩個表一次執行查詢,從t1選擇a.t1,a.t2,t2其中b.t1 = b.t2;謝謝 – VadOs

+3

再次使用手頭的工具不要解決它。你可以用Spring Data完成這個工作。創建一個方法,在該方法上添加'@ Query'並使用它來定義查詢。 –

回答

1
@Repository 
    public interface UserRepository extends JpaRepository<User, Long> { 

     @Query(value = "SELECT u FROM User u ORDER BY u.name DESC") 
     List<User> getSortedUsers(); 

    } 
相關問題