我在閱讀關於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列名稱作爲work_email,但在java實體類中映射的字段可以是電子郵件。在這種情況下,方法名稱應該是findByEmail而不是findByWorkEmail。 –