java – Spring数据存储库的字段字段查找方法

我有两个实体,一个用户一个注册用户.

注册用户具有user类型的字段.我想在Spring注册用户实体的数据存储库中有一个方法,通过连接到注册用户用户用户名搜索所有注册用户.

因此,这是具有关联用户字段的注册用户实体:

@Entity
public class RegisteredUser implements Serializable {

    ... 
    @OnetoOne
    @JoinColumn(name = "USERNAME_FK")
    private User user;
    ...
}

这是一个用户名

@Entity
public class User implements Serializable { 
    ...
    @Id
    @Column(nullable = false)
    protected String username;
    ...
}
最佳答案
Spring Data(至少1.12.x版本)使用PropertyPath#from方法为从方法名称构造的谓词提取属性的路径.根据sources,它使用下划线作为“字段分隔符”.所以第一个变体如下

public interface RegisteredUserRepository extends CrudRepository

如果找不到整个字段名称,还有一些代码将大写字符作为字段分隔符处理.因此,如果您在RegisteredUser中没有userUsername字段,则第二个varian是

public interface RegisteredUserRepository extends CrudRepository

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...