2016-05-23 63 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(); 

    } 
相关问题