2016-05-23 10 views
0

でEntityManagerを取得、私は単純泉データ、残りのアプリケーションを持っているとのEntityManagerを手動でオブジェクトを永続化や必要とされているものは何でもできるように取得する必要があります。 EntityManagerを明示的に取得する方法がわかりません。ありがとうございます(GitHubのプロジェクトへのリンク:https://github.com/VadOs1/spring-data-restは春のブートデータの残りのアプリケーション

+3

どうしてこれはいつもと違うのですか? '@ PersistenceContext'で' EntityManager'アノテーションのフィールドを追加してください。しかし、あなたはすでにSpring Data JPAを使用しています。手元にあるツールを使用し、その周辺を回避しないでください。 –

+0

CrudRepositoryの標準メソッドでは実行できない難しいSQLクエリを作成する必要があります。 findUserByIdのような独自のメソッドを追加しても、問題は解決しません。一度に2つのテーブルを使用してクエリを実行する必要があると仮定します。a.t1、a.t2をt1、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(); 

    } 
関連する問題