私はCrudrepositoryについて読んでいました。これは、特定のタイプのリポジトリでの一般的なCRUD操作のインターフェイスです。CrudRepositoryカスタムメソッドの実装?
しかし、カスタムインターフェイスを作成してCrudRepositoryを拡張することができます。
私はこの例をオンラインで見て、どこにでも黙示を提供していないことを見ました。
@Transactional
public interface UserDao extends CrudRepository<User, Long> {
/**
* Return the user having the passed email or null if no user is found.
*
* @param email the user email.
*/
public User findByEmail(String email);
}
引数は、列名または「findBy」+ COLUMNNAMEのようなメソッド名と同じ名前にする必要がありますか?
はい。そのdb列名で注釈を付けられたフィールド名でなければならないという訂正です。たとえば、db_column名をwork_emailとして持つことができますが、javaエンティティクラスでマッピングされるフィールドは電子メールになる可能性があります。その場合、メソッド名はfindByEmailでなく、findByWorkEmailでなければなりません。 –