スプリングデータJPAでは、他のユニークなキー列の値を使用する以外は、findOne(Integer id)
のような1つのオブジェクトを返す簡単なリポジトリクエリはありますか?スプリングデータJPA:ユニークキーを持つfindOne
何かfindOneByName(String name)
のような..
または私はちょうどJPQLクエリを使用する必要がありますか?
スプリングデータJPAでは、他のユニークなキー列の値を使用する以外は、findOne(Integer id)
のような1つのオブジェクトを返す簡単なリポジトリクエリはありますか?スプリングデータJPA:ユニークキーを持つfindOne
何かfindOneByName(String name)
のような..
または私はちょうどJPQLクエリを使用する必要がありますか?
リポジトリ内のメソッドを使用してクエリを作成します。例
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
JPAがメソッド名でオブジェクトを検索するため、イベントに@Queryアノテーションは必要ありません。 emailAddressが一意の場合は、メソッドfindFirstByEmailAddressに名前を付けることができ、JPAはすべての魔法を実行します。 (少なくともuがorg.springframework.data.repository.CrudRepositoryを拡張する場合) – natronite
を読むための
1つのオブジェクト。 – duardito
@duarditoクールなお礼 – user345