2016-07-22 7 views
0

スプリングデータJPAでは、他のユニークなキー列の値を使用する以外は、findOne(Integer id)のような1つのオブジェクトを返す簡単なリポジトリクエリはありますか?スプリングデータJPA:ユニークキーを持つfindOne

何かfindOneByName(String name)のような..

または私はちょうどJPQLクエリを使用する必要がありますか?

+0

を読むための

1つのオブジェクト。 – duardito

+0

@duarditoクールなお礼 – user345

答えて

1

リポジトリ内のメソッドを使用してクエリを作成します。例

public interface UserRepository extends JpaRepository<User, Long> { 

@Query("select u from User u where u.emailAddress = ?1") 
User findByEmailAddress(String emailAddress); 
} 

あなたcolumがユニークであるならば、findByName方法のみ取得するname列が一意である場合は、あなたの場合には、例えば、1つのオブジェクトのみを取得するよりhere

+1

JPAがメソッド名でオブジェクトを検索するため、イベントに@Queryアノテーションは必要ありません。 emailAddressが一意の場合は、メソッドfindFirstByEmailAddressに名前を付けることができ、JPAはすべての魔法を実行します。 (少なくともuがorg.springframework.data.repository.CrudRepositoryを拡張する場合) – natronite

関連する問題