【发布时间】:2017-06-07 07:48:02
【问题描述】:
我正在阅读 Crudrepository,它是针对特定类型的存储库上的通用 CRUD 操作的接口。
但我们可以创建自定义接口并扩展 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 列名称作为 work_email,但在 java 实体类中,映射的字段可以是电子邮件。在这种情况下,方法名称应该是 findByEmail 而不是 findByWorkEmail。
标签: java spring hibernate spring-boot