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

前端之家收集整理的这篇文章主要介绍了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相关文章